!mysql]点击的代码
我想知道为什么我不能添加外键约束。Dno和Dnumber具有相同的属性,但结果存在问题。无法添加外键约束。
创建表employee04 (Dno非空默认值1,);
创建表department04 (Dnumber );
alter employee04添加约束EMPFK外键(Dno)引用department04(Dnumber);
发布于 2013-11-18 17:53:16
两个列都必须具有相同的默认value.Dno (在employee中为默认值1),部门中的Dnumber具有默认null。
ALTER TABLE employee04
ALTER Dno SET DEFAULT NULL虽然SET默认设置是MySQL服务器允许的,但InnoDB拒绝它为无效。InnoDB表不允许使用此子句创建表和ALTER语句。
也许可以试试ON DELETE SET NULL
https://stackoverflow.com/questions/20054370
复制相似问题