Navicat for Mysql外键创建失败


看了网上若干创建外键方法,基础的还好,有些地方还是没有点到重点。此处做一个查漏补缺!!!

1、假设有两个表,user和message表

user表

name  varchar(20)
pass  varchar(20)

message表

id int
note varchar(20)
sendUname varchar(20)

要建立user表的name与message表的sendUname的外键关系。

注意!!!!


一定要先创建message表(此时就不做多余赘述,使用可视化界 面就好),完事儿之后再创建user表,输入列信息后,不要那么急着保存,点开外键,此时创建外键,输入名,栏位,参考数据库,参考表,参考栏位,删除时,更新时;
删除时和更新时可自行选择,‘删除时’:就是删除的时候选择的动作。这里我的选择是setNull,意思就是当关联的表删除以后,关联表对应字段会设置为null。
‘更新时’:就是更新的时候选择的动作。这里我的选择是CASCADE,意思就是当关联的表更新以后,对应字段会设置为级联更新。都选择CASCADE也行。
此时再点击保存,输入表名就可以了,会询问是否建立对应索引,点确定就好,会自动创建对应表的索引,索引是必须要创建的。
其他的相关外键创建,诸如此类。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章