摘要:
mysql外键约束怎么写?MySQL外键约束可以通过在创建表或修改表时添加FOREIGN KEY关键字来实现。语法为: FOREIGN KEY (列名) REFERENCES 目标...
mysql外键约束怎么写?
MySQL外键约束可以通过在创建表或修改表时添加FOREIGN KEY关键字来实现。语法为: FOREIGN KEY (列名) REFERENCES 目标表(列名) ON DELETE CASCADE/SET NULL/RESTRICT。其中,列名为当前表中的列名,目标表为引用的外部表名,ON DELETE CASCADE/SET NULL/RESTRICT表示当删除外部表中的记录时,当前表中的记录应该如何处理。CASCADE表示级联删除,SET NULL表示将当前表中相关记录的外键值设为NULL,RESTRICT表示禁止删除。
图片来源:网络
创建有外键约束的两张表时,创建顺序应该是怎么样?
添加外键 ,alter table B 语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名) 如: alter table Stu_PkFk_Sc add constraint Fk_s foreign key (sno) references Stu_PkFk_S(sno)--cc是外键约束名,不能重复,也不能是int类型(如1,2,3) add constraint cc --B表里的需要约束的字段(id) foreign key (id) --A表后的(id)可省略 references A (id)