无法在MySql中删除外键列

无法在MySql中删除外键列,mysql,Mysql,我在表中添加了一列(下面的查询) 现在我想删除此列(fk_job_id)。我尝试了这些查询,但它们给出了错误 ALTER TABLE `acct_doc_item_data` DROP FOREIGN KEY `fk_job_id`; ALTER TABLE `acct_doc_item_data` DROP COLUMN `fk_job_id`; 第一个Alter语句给出错误-无法删除“fk_作业_id”;检查列/键是否存在(但该列存在) 第2条Alter语句给出错误,因为-无法删除索引“f

我在表中添加了一列(下面的查询)

现在我想删除此列(fk_job_id)。我尝试了这些查询,但它们给出了错误

ALTER TABLE `acct_doc_item_data` DROP FOREIGN KEY `fk_job_id`;
ALTER TABLE `acct_doc_item_data` DROP COLUMN `fk_job_id`;
第一个Alter语句给出错误-
无法删除“fk_作业_id”;检查列/键是否存在
(但该列存在)


第2条Alter语句给出错误,因为-
无法删除索引“fk\u job\u id”:外键约束中需要该索引

首先删除外键约束,然后删除列

例如:

要获取约束名称,请使用以下命令

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='YourTableName';

首先删除外键约束,然后删除列

例如:

要获取约束名称,请使用以下命令

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='YourTableName';
在我的情况下(phpmyadmin和Mysql InnoDB),您不能只做:

alter table table_name drop constraint constraint_name
因为它为root用户提供了“拒绝访问”数据库“信息\模式”

但我可以进入结构选项卡->关系视图,从那里你可以删除所需的fk

相关主题:

在我的情况下(phpmyadmin和Mysql InnoDB),你不能只做:

alter table table_name drop constraint constraint_name
因为它为root用户提供了“拒绝访问”数据库“信息\模式”

但我可以进入结构选项卡->关系视图,从那里你可以删除所需的fk


相关主题:

您需要删除索引的名称,
ALTER TABLE acct\u doc\u item\u data drop外键
,删除外键时不能使用列名,只能在删除列时使用。添加外键时没有提供外键名,如果内存可用,mysql将为您分配一个外键名,尝试标识名称。您需要删除索引名,
ALTER TABLE acct\u doc\u item\u data drop foreign key,删除外键时不能使用列名,只能在删除列时使用。添加外键时未提供外键名,如果内存可用,mysql将为您分配一个外键名,请尝试标识该名称。