簡體   English   中英

#1025 - 在mysql中重命名(錯誤號:150)時出錯

[英]#1025 - Error on rename (errno: 150) in mysql

我試圖在一個表(misc)中刪除一個外鍵(id),這是表(main)中的主鍵(id)。 數據庫名稱(xxx)

alter table misc drop FOREIGN KEY id

我收到了這個錯誤

#1025 - 將'。\\ times#sql-edc_27'重命名為'。\\ interview \\ misc'時出錯(錯誤號:150)

SHOW CREATE TABLE misc ;

您不能使用列名刪除外鍵,運行上面的查詢以找出正確的名稱,例如misc_ibfk_1

嘿,這就是這個名字:

alter table misc drop FOREIGN KEY  misc_ibfk_1

在我的情況下,有必要進行一個3步驟的過程(我的表名為“articulos”,難以刪除的索引是“FK_Departamento_ID”)

  1. 為了知道表的名稱,我執行了:

     SHOW INDEX FROM articulos; 
  2. 該聲明解決了該問題(#1025,錯誤號:150),但索引仍在表中

     ALTER TABLE articulos DROP FOREIGN KEY FK_Departamento_ID; 
  3. 以下聲明最終消滅了索引

     DROP INDEX FK_Departamento_ID ON articulos; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM