Mysql Can';不能创建外键

Mysql Can';不能创建外键,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我写了一个为wordpress创建插件的语句——只有几个表有关系。 我决定在MySQL workbench中测试一下,一切正常,得到了表和关系。然后我试着向前设计它-工作台稍微。。。然后报告一个错误: 老实说,我在这里很困惑。。。模式看起来很简单,我确定我没有创建任何类型,那么为什么会出现错误?可能是引擎造成的吗?InnoDB处理外键,但我认为标准MyISAM不处理外键,或者至少不总是处理外键,取决于版本。确保两个表中的列相同,包括外键和主键的符号。如果试图将外键限制添加到包含数据的表中的属性

我写了一个为wordpress创建插件的语句——只有几个表有关系。 我决定在MySQL workbench中测试一下,一切正常,得到了表和关系。然后我试着向前设计它-工作台稍微。。。然后报告一个错误:


老实说,我在这里很困惑。。。模式看起来很简单,我确定我没有创建任何类型,那么为什么会出现错误?

可能是引擎造成的吗?InnoDB处理外键,但我认为标准MyISAM不处理外键,或者至少不总是处理外键,取决于版本。

确保两个表中的列相同,包括外键和主键的符号。

如果试图将外键限制添加到包含数据的表中的属性中,如果未满足外键限制,则可能会出现问题。我的意思是,如果属性中有一个值现在是外键,而该值不包含在外键引用的表的属性中。

可能完全重复:如果
wp\u users.ID
BIGINT UNSIGNED
,那么
所有者也必须是。是的,我必须是盲的。。。没有注意到未签名的部分这可能是相关的:MyISAM不会也永远不会。服务器接受此类引擎的任何FK定义,但会自动忽略它。是的,现在我注意到ID是BIGINT UNSIGNED