MySQL中的错误1005

时间:2013-11-09 08:23:14

标签: mysql

我在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',并且相同的列以相同的数据类型存在。

1 个答案:

答案 0 :(得分:1)

外键引用的列必须是唯一的。在您的情况下,似乎错误是由Phone_No中的非唯一Registration引起的。更改Registration表以在Phone_No上添加唯一索引。