我一直在搜索 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)