无法将外键添加到我的表中

时间:2013-11-30 00:12:53

标签: mysql foreign-keys innodb foreign-key-relationship

我正在尝试将外键添加到用户表中。 我的所有表都是InnoDB,并使用相同的字符集。我不知道为什么它不起作用:(。

以下是用户表的屏幕截图: enter image description here

如您所见,我的用户ID是一个最大长度为10的整数。

这是第二个表(称为Content Enabled): enter image description here

内容启用程序中的

userid与users表中的userid相同,不同之处在于它不是主索引。

When I want to link them via a foreign key, using this query:
ALTER TABLE  `contentenabler` ADD FOREIGN KEY (  `userid` ) REFERENCES  `tietgen`.`users` (
`userid`
) ON DELETE CASCADE ON UPDATE CASCADE ;

这将返回错误在userid上创建外键时出错(检查数据类型)

据我所见,数据类型相同,我哪里错了?

1 个答案:

答案 0 :(得分:4)

useridUNSIGNED表格中为users,但不在您的其他表格中。