
CONSTRAINT`外键名`FOREIGNKEY(`外键的字段`)REFERENCES`外键关联的表`(`外键关联的字段`)ONDELETECASCADEONUPDATECASCADE
ONDELETE代表删除时
ONUPDATE代表更新时
CASCADE代表级联
通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply
先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是
threadphpid=1 表示我要访问的是帖子id是1 的帖子~
再来说说外键,当我们删除某个帖子的时候,需要执行另一个 *** 作,就是删除所有回帖,如果正常情况下,我们需要执行两次delete *** 作(thread和 reply),这时候如果存在外键,例如,在reply 表里面建立一个指向thread表的主键(id)的外键(这个外键绑的字段,必须是对应帖子的id),并指定响应 delete ,那你在删除 thread 的时候,mysql 自己会帮你把 reply 表中这个帖子的回复都删掉,而不需要你手动再去执行一次reply表的delete *** 作~
至于两者之间的关系,在刚才的例子中,reply 表的外键,指向的就是 thread 表的主键~~
以上就是关于怎么把mysql数据库外键设置级联(mysql怎么添加外键)全部的内容,包括:怎么把mysql数据库外键设置级联(mysql怎么添加外键)、MySql数据库里,为什么要设置主键和外键,它们之间有什么联系请教下。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)