gpt4 book ai didi

mysql - #1215 - 无法在我的 sql 表中添加外键约束

转载 作者:行者123 更新时间:2023-11-29 07:33:16 25 4
gpt4 key购买 nike

我有 3 个表,其中 user_id 被定义为名为 users 的表和另一个名为 updates 的表中的主键 user_id 我是声明对 user_id 的外键引用,这是我的用户表:

 CREATE TABLE `users` (
`user_id` INT(11) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(45) ,
`password` VARCHAR(100) ,
`email` VARCHAR(45) ,
`friend_count` INT(11) ,
`profile_pic` VARCHAR(150),
PRIMARY KEY (`user_id`));

我的更新表是:

CREATE TABLE `updates` (
`update_id` INT(11) AUTO_INCREMENT ,
`update` VARCHAR(45),
`user_id_fk` VARCHAR(45),
`created` INT(11) ,
`ip` VARCHAR(45),
PRIMARY KEY (`update_id`),
FOREIGN KEY (user_id_fk) REFERENCES users(user_id));

在添加外键时出现错误:

#1215 - Cannot add foreign key constraint

所以帮我解决这个问题吗?

最佳答案

你应该有usersuser_id具有与 updates 相同的类型和长度。 user_id_fk :

CREATE TABLE `updates` (
`update_id` INT(11) AUTO_INCREMENT ,
`update` VARCHAR(45),
`user_id_fk` INT(11),
`created` INT(11) ,
`ip` VARCHAR(45),
PRIMARY KEY (`update_id`),
FOREIGN KEY (user_id_fk) REFERENCES users(user_id));

关于mysql - #1215 - 无法在我的 sql 表中添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31841733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com