错误1005(hy000)无法在mysql中创建表(errno 150)

时间:2012-11-24 21:41:33

标签: mysql sql foreign-keys

mysql problem screenshot

在屏幕截图中,两个字段:customer表中的cust_id和ShelfLocation表中的Store_ID都具有相同的签名,但我仍然无法从Store_ID引用cust_id。 有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

这解决了我: 在第一行之前添加:

SET FOREIGN_KEY_CHECKS = 0;

在最后一行后添加:

SET FOREIGN_KEY_CHECKS = 1;

答案 1 :(得分:0)

解决方法是检查以确保Primary_KeyForeign_Key与其数据类型完全匹配。

如果一个是签名而另一个是未签名的,则会失败。 好的做法是确保两者都是无符号的INT。