Navicat for Mysql外键创建失败

来源:互联网 发布:mysql表结构导出word 编辑:程序博客网 时间:2024/05/21 17:27

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

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

user表

name  varchar(20)pass  varchar(20)

message表

id intnote varchar(20)sendUname varchar(20)

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

注意!!!!


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