0

私はこの問題についてSOとGoogleの両方を検索してきましたが、私が思いついたのは、エラーメッセージが私に伝えていることとほぼ同じであり、それは問題ではありません。

PHPMyAdminを使用してテーブル間のリレーションを作成しています。このテーブル「warehouse_product_history」には、int(11)NULL型の列「from」があります。テーブル「warehouses」への外部キーを作成しようとしましたが、そのときにPHPMyAdminが実行するクエリは次のとおりです。

ALTER TABLE  `warehouse_product_history` 
ADD FOREIGN KEY (`from`) REFERENCES `my_db`.`warehouses` (`id`)
ON DELETE CASCADE ON UPDATE CASCADE;

ウェアハウスのタイプ->idはint(11)NOT NULLであるため、問題になることはありません。`from-columnのデータ型をint(11)NOT NULLに変更しようとしましたが、同じ結果になりました。

このエラーメッセージが表示されます

Error creating foreign key on from (check data types)
4

1 に答える 1

3

テーブル スキーマから、列は同一ではありません。warehouses.idは署名されているUNSIGNED NOT NULL場所です。warehouse_product_history.fromDEFAULT NULL

于 2013-02-10T21:34:13.367 に答える