无法在MySql中删除外键列
我在表中添加了一列(下面的查询) 现在我想删除此列(fk_job_id)。我尝试了这些查询,但它们给出了错误无法在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
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将为您分配一个外键名,请尝试标识该名称。