【问题标题】:Unable to add foreign key to my table无法将外键添加到我的表
【发布时间】:2013-11-30 00:12:53
【问题描述】:

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

这是用户表的截图:

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

这是第二个表(称为 Content Enabled):

在 Content enabler 中,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 ;

这会返回错误在用户 ID 上创建外键时出错(检查数据类型)

据我所知,数据类型都是一样的,我哪里错了?

【问题讨论】:

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


    【解决方案1】:

    userid 在您的 users 表中是 UNSIGNED,但不是您的其他表。

    【讨论】:

    • 谢谢,当您指出错误时,这些错误之一似乎如此明显! >_
    • 请记住,我们大多数人只能回答这些问题,因为我们在某些时候做了同样的事情。 :-p
    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2020-06-22
    相关资源
    最近更新 更多