
创建外键时的选项:
1.创建测试表:
2.On Delete 的选项有
Restrict/no action/cascade/set null.其中cascade选项指定的话,如果删除父记录,依赖于他的子记录也会自动删除.相当于级联删除.如果指定no action和cascade都会报错,因为还有子记录所以无法删除该记录.set nul允许删除父记录并且l会将子表中与父表关联的字段设置为null.
3.On Update 只有两个选项 no action/restrict.它们在更新和删除时并没有区别:如果与子表关联不允许删除.
【编辑推荐】
怎么样使用Navicat for MySQL设置外键
不用新建索引,直接就可以添加外键的,1.选设计表2.选‘外键’栏3.按添加外键4.填写外键信息5.退出,保存
SQL Server 2000如何创建主外键
列名 列类型 foreign KEY(列名) references 其他表名(其他表所对应本列的列名)注意 引用外键时其他表的列一定要是主键 或是部分主键才可以引用
请问navicat MySQL如何设置外键?
外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mysql3.23.50开始e799bee5baa6e4b893e5b19e630可用; on update cascade从mysql4.0.8开始可用. set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用 . No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 这个是ANSI SQL-92标准,从mysql4.0.8开始支持. Restrict方式 同no action, 都是立即检查外键约束不知道这文章对你有没有帮助!
发表评论