假定为 mysql 数据库加添中键
中键是甚么?
中键是一列,它援用另外一弛表外的主键,以强迫二弛表之间的相干完零性。
加添中键的步调:
- 确定要加添中键的表以及列。
- 正在创立表时或者经由过程 ALTER TABLE 语句加添中键约束。
经由过程建立表加添中键:
CREATE TABLE child_table (
id INT NOT NULL,
parent_id INT NOT NULL,
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
);登录后复造
经由过程 ALTER TABLE 加添中键:
ALTER TABLE child_table
ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id);登录后复造
中键属性:
- ON DELETE:指定当援用表的记载被增除了时假设处置子表纪录。
- ON UPDATE:指定当援用表的纪录被更新时怎么措置子表记实。
- RESTRICT:阻拦增除了或者更新援用表的记载,除了非子表外不援用它的记实。
- CASCADE:主动级联增除了或者更新子表记实。
- SET NULL:将子表外援用被增除了或者更新的记实的列装备为 NULL。
注重事项:
- 确保中键列的数据范例取被援用的主键列类似。
- 正在加添中键以前,必需具有被援用的表以及主键。
- 加添中键后,无奈增除了或者更新被援用的表的记载,除了非先级联增除了或者更新子表记载。
以上即是mysql何如加添中键的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

发表评论 取消回复