84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
如下语句 mysql> alter table todomodel_tasks add foreign key(user,projects) references tod omodel_projects(user,name); 在tododmoel_projects中 user和name 是一个组合,他们合起来是主键。 不是说外键只要对应其他表里的主键就好了吗。 然而会报下列错误 Cannot add foreign key constraint
问问各位大神们这是咋回事呢
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
你所用的 todomodel_projects(user,name) 是复合主键或叫联合主键,如果另一个表想做外链键引用这个复合主键,其所用的字段类型必须与主键对应一致,你看看todomodel_tasks.name与todomodel_projects.projects这两个字段的类型是不是不一致,所以导致创建错误。 另外,关于MySQL主键和外键的一些常识,可以简单看看 http://www.cnblogs.com/web-lover/archive/2012/02/21/2615940.html
你所用的 todomodel_projects(user,name) 是复合主键或叫联合主键,如果另一个表想做外链键引用这个复合主键,其所用的字段类型必须与主键对应一致,你看看todomodel_tasks.name与todomodel_projects.projects这两个字段的类型是不是不一致,所以导致创建错误。
另外,关于MySQL主键和外键的一些常识,可以简单看看 http://www.cnblogs.com/web-lover/archive/2012/02/21/2615940.html