1、使用 alter table product add foreign key(cno) references category(cid); 添加外键,约束两张表的时候,出现了错误:[Err] 1215 - Cannot add foreign key constraint;
解决方法:
(1)查看创建两张表的时候的engine 是否均是innodb 【因为innodb 提供了事务、行级锁机制和外键约束的功能。】
(2)查看两张表约束的字段时候都是同一个类型:
比如我这里约束两个字段:
cno 类型:int
cid 类型 :int unsigned
就会报上面这种错误提示。
[注:unsigned 代表数字字段无符号化,与int类型不一致,所以会报错。]
要修改为非无符号化类型,则:mysql> set sql_mode='NO_UNSIGNED_SUBTRACTION';
2、