我正在尝试将外键添加到用户表中。 我的所有表都是InnoDB,并使用相同的字符集。我不知道为什么它不起作用:(。
以下是用户表的屏幕截图:
如您所见,我的用户ID是一个最大长度为10的整数。
这是第二个表(称为Content Enabled):
内容启用程序中的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上创建外键时出错(检查数据类型)
据我所见,数据类型相同,我哪里错了?
答案 0 :(得分:4)
userid
在UNSIGNED
表格中为users
,但不在您的其他表格中。