我无法将外键约束添加到我的数据库。MySQL无法将外键约束添加到表
我在所有表上运行InnoDB引擎,并确保两个表中的数据类型和大小相同。
此外,我已经尝试使用MySQL命令行,phpMyAdmin和MySQL工作台,但没有运气。
由于在MySQL工作台中不允许我检查索引列,也没有选择引用列,所以还有另一个我忽略的问题。
有什么我应该找的东西?
我在几乎所有的表格中都有测试数据,那会很重要吗?
编辑:当我看到一个错误,通常是“#1005 - 不能创建表'db_name。#sql-43d_8e'(errno:150)”,根据文档说到数据不匹配。否则MySQL Workbench不会让我这样做,所以我不知道这个问题。
如果数据不匹配,则可能很重要... – prodigitalson 2012-01-16 18:12:31
所有引用数据都是INT(10)类型... – guyfromfl 2012-01-16 18:13:06
不,我的意思是如果值不匹配外国表。 – prodigitalson 2012-01-16 18:13:39