1

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)

もう 1 つのテーブル 'Registration' は既に作成されており、同じ列が同じデータ型で存在します。

4

1 に答える 1

1

外部キーによって参照される列は一意である必要があります。Phone_Noあなたの場合、エラーはinが一意ではないことが原因のようRegistrationです。テーブルを変更Registrationして、 に一意のインデックスを追加しPhone_Noます。

于 2013-11-09T08:31:49.313 に答える