gpt4 book ai didi

mysql - #1072 - 表中不存在键列 'role_id'

转载 作者:可可西里 更新时间:2023-11-01 06:46:49 27 4
gpt4 key购买 nike

我想在我的另一个表上添加外键,但这给了我错误#1072 - 表中不存在键列“role_id”

我创建了一个名为role的表

然后我就这样创建了

create table role (
role_id varchar(15)
primary key (role_id)
)

然后当我尝试更改我的user 表上的表时

alter table user
add foreign key (role_id)
references role(role_id)

我遇到了这样的错误

#1072 - 表中不存在键列“role_id”

最佳答案

您必须在用户表中的 add foreign key (role_id) 中引用您引用的列。否则你会得到那个错误。

你必须在你的用户表中有这样的东西:

create table user(
...
role_id varchar(15)
...
)

或者如果你没有,你必须这样做:

ALTER TABLE user ADD COLUMN role_id VARCHAR(15)

在将其设置为外键之前。

关于mysql - #1072 - 表中不存在键列 'role_id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916650/

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