0

我一直在搜索 SO 和 Google 来解决这个问题,但我想出的几乎就是我的错误消息告诉我的,这不是问题所在。

我正在使用 PHPMyAdmin 创建表之间的关系。我有这个表“warehouse_product_history”,其中有一列“from”类型为 int(11) NULL。我尝试为表“仓库”创建一个外键,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 回答