在SQL中,创建外键约束的基本语法如下:

ALTERTABLEchild_tableADDFOREIGNKEY(column_name)REFERENCESparent_table(column_name);

其中:

  • child_table是包含外键列的表。

  • column_namechild_table中的外键列。

  • parent_table是包含被引用的主键列的表。

  • column_nameparent_table中的主键列。

你还可以指定ONDELETEONUPDATE动作来定义当被引用的记录被删除或更新时,应该如何处理子表中的外键列:

ALTERTABLEchild_tableADDFOREIGNKEY(column_name)REFERENCESparent_table(column_name)ONDELETESETNULL;--当父表记录被删除时,子表的外键列设为NULLONDELETESETDEFAULT;--当父表记录被删除时,子表的外键列设为默认值

或者:

ALTERTABLEchild_tableADDFOREIGNKEY(column_name)REFERENCESparent_table(column_name)ONDELETEACTION1ONUPDATEACTION2;--ACTION1和ACTION2可以是SETNULL,SETDEFAULT,CASCADE,RESTRICT等
请根据你的具体需求选择合适的动作。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部