gpt4 book ai didi

mysql - 列在那里,但是当我尝试删除时它说 MYSQL 中没有列? **错误代码 : 1091. 无法删除...**

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

我尝试运行以下查询:

ALTER TABLE ORDER_DETAIL DROP foreign key USER_ID;

它说:

Error Code: 1091. Can't DROP 'USER_ID'; check that column/key exists

当我运行时:

ALTER TABLE ORDER_DETAIL DROP COLUMN USER_ID

它说:

Error Code: 1553. Cannot drop index 'USER_ID': needed in a foreign key constraint   0.098 sec

但是当我运行时:

desc ORDER_DETAIL;

我得到:

Field,Type,Null,Key,Default,Extra
ORDER_ID,int(11),NO,PRI,NULL,
USER_ID,int(11),NO,MUL,NULL,
ORDER_DATE,date,YES,,NULL,

谁能解释这里出了什么问题以及如何解决它?

最佳答案

您正在尝试删除外键。为此,您需要提供的是外键的名称。要查找外键的名称,请执行 SHOW CREATE TABLE。然后在 ALTER TABLE 中使用它

ALTER TABLE ORDER_DETAIL DROP foreign key key_name_from_show_create;

如果真的是你要删除的列

ALTER TABLE ORDER_DETAIL DROP COLUMN USER_ID;

关于mysql - 列在那里,但是当我尝试删除时它说 MYSQL 中没有列? **错误代码 : 1091. 无法删除...**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785899/

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