— 概念

外键用来让2张表的数据之间建立连接,从而保证数据的一致性和完整性。

添加外键

第一种:在建表时直接添加

CREATETABLE 表名(字段名 数据类型.....[CONSTRAINT][外键名称]FOREIGN KEY (外键字段名)REFERENCES 主表(主表列名));

第二种:表建好了之后额外增加外键

ALTERTABLE表名ADDCONSTRAINT外键名称FOREIGNKEY(要外键的字段名)REFERENCES 主表 (主表列名)

如:

ALTER TABLE tmp ADD CONSTRAINT fk_id FOREIGN KEY(tmp_id) REFERENCES amp (id)

删除外键

ALTERTABLE表名DROPFOREIGNKEY外键名称

如:

ALTER TABLE tmp DROP FOREIGN KEY fk_id

删除/更新行为

ALTER TABLE 表名 ADD CONSTRAINT 外键名称FOREIGN KEY (外键字段)REFERENCES 主表名(主表字段名)ON UPDATE 行为 ON DELETE 行为

如:

ALTER TABLE tmp ADD CONSTRAINT ky_id FOREIGN KEY (tmp_id) REFERENCES amp(id) ON UPDATE CASCADEON DELETE CASCADE