— 概念
外键用来让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