我在MySQL中创建了一个名为'ShoppingCart'的表,但它显示错误1005.这里有什么错误?
mysql> create table ShoppingCart(
-> Current_Purchases varchar(100),
-> Previous_Purchases varchar(100),
-> Phone_No int(20),
-> constraint fk_shop foreign key (Phone_No) references Registration(Phone_No));
ERROR 1005 (HY000): Can't create table 'infoproject.shoppingcart' (errno: 150)
已创建另一个表'Registration',并且相同的列以相同的数据类型存在。
答案 0 :(得分:1)
外键引用的列必须是唯一的。在您的情况下,似乎错误是由Phone_No
中的非唯一Registration
引起的。更改Registration
表以在Phone_No
上添加唯一索引。