最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL刪除外鍵時報錯Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法

 更新時間:2022年08月31日 11:01:34   作者:暗諾星刻  
這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時報錯Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

解決MySQL刪除外鍵時報錯Error Code: 1091. Can't DROP 'XXX'; check that column/key exists

長期不寫基礎(chǔ)的 MySQL 代碼,筆者也開始犯一些低級錯誤。最近,筆者在嘗試將表中某列的外鍵約束刪除時,MySQL 卻一直報該列本就不存在的錯誤。

筆者報錯時的運行環(huán)境:

MySQL 8.0.27

Windows 10 教育版

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

筆者非常疑惑,因為多次檢查后發(fā)現(xiàn)列名似乎并沒有錯誤。和往常一樣,筆者為此建立了一個 demo 表,這才發(fā)現(xiàn)了原因所在。

建表代碼如下:

CREATE TABLE demo1 (
    id CHAR(32),

    PRIMARY KEY (id)
);

CREATE TABLE demo2 (
    id CHAR(32),
    demo1_id CHAR(32),

    PRIMARY KEY (id),
    FOREIGN KEY (demo1_id) REFERENCES demo1 (id)
);

當(dāng)建立了上述的表之后,筆者嘗試刪除表 demo2 的外鍵,代碼如下:

ALTER TABLE demo2 DROP FOREIGN KEY demo1_id;

結(jié)果發(fā)生同樣的錯誤。

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

這個問題出在建表代碼和刪除外鍵的代碼上。由于在當(dāng)初建表的時候,沒有為這個外鍵約束起一個名稱,所以 MySQL 為此自動生成了一個名稱,這個自動生成的名稱不同于受到這個外鍵約束的列名。而刪除外鍵的時候,需要提供的是這個外鍵約束名,而不是列名。

可以印證這一點。在 Navicat Premium 中可以看到關(guān)于這個表的建表信息。(也可以使用代碼 show create TABLE demo2; 來查看。)

可以看到,MySQL 自動為列 demo1_id 的外鍵約束生成了一個名稱 demo2_ibfk_1。因此,刪除外鍵時應(yīng)使用這個名稱。即刪除外鍵的代碼應(yīng)如下:

ALTER TABLE demo2 DROP FOREIGN KEY demo2_ibfk_1;

使用了這個代碼之后,表 demo2 的外鍵就成功被刪除了。

總結(jié) 

到此這篇關(guān)于MySQL刪除外鍵時報錯Error Code:1091. Can‘t DROP ‘XXX‘解決的文章就介紹到這了,更多相關(guān)MySQL刪除外鍵報錯Error Code:1091內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL主從延遲問題解決

    MySQL主從延遲問題解決

    這篇文章主要介紹了MySQL主從延遲問題解決的方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • win2008 R2 WEB環(huán)境配置之MYSQL 5.6.22安裝版安裝配置方法

    win2008 R2 WEB環(huán)境配置之MYSQL 5.6.22安裝版安裝配置方法

    這篇文章主要介紹了win2008 R2 WEB環(huán)境配置之MYSQL 5.6.22安裝版安裝配置方法,需要的朋友可以參考下
    2016-06-06
  • mysql中g(shù)eneral_log日志知識點介紹

    mysql中g(shù)eneral_log日志知識點介紹

    這篇文章主要介紹了mysql中g(shù)eneral_log日志知識點的介紹以及其他相關(guān)內(nèi)容,以后興趣的朋友們學(xué)習(xí)下。
    2019-08-08
  • MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點

    MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點

    這篇文章主要為大家介紹了MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • AlmaLinux 9 安裝 MySQL 8.0.32的詳細(xì)過程

    AlmaLinux 9 安裝 MySQL 8.0.32的詳細(xì)過程

    這篇文章主要介紹了AlmaLinux 9 安裝 MySQL 8.0.32的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 最全mysql數(shù)據(jù)類型梳理匯總

    最全mysql數(shù)據(jù)類型梳理匯總

    這篇文章主要介紹了最全mysql數(shù)據(jù)類型梳理匯總,??mysql??支持多種數(shù)據(jù)類型,主要有數(shù)值類型、日期與時間類型以及字符串類型,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • mysql多表join時候update更新數(shù)據(jù)的方法

    mysql多表join時候update更新數(shù)據(jù)的方法

    如果item表的name字段為''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他們的關(guān)聯(lián)關(guān)系在表resource_review_link中。
    2011-03-03
  • MySQL中易被我們忽略的細(xì)節(jié)

    MySQL中易被我們忽略的細(xì)節(jié)

    這篇文章主要為大家介紹了幾處MySQL中易被我們誤會的地方,分享給大家,一來為了有趣,二來為了不讓自己踩坑。
    2016-07-07
  • MySQL多表連接的入門實例教程

    MySQL多表連接的入門實例教程

    這篇文章主要給大家介紹了關(guān)于MySQL多表連接的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 圖文詳解Mysql中如何查看Sql語句的執(zhí)行時間

    圖文詳解Mysql中如何查看Sql語句的執(zhí)行時間

    寫程序的人往往需要分析所寫的SQL語句是否已經(jīng)優(yōu)化過了,服務(wù)器的響應(yīng)時間有多快,所以下面這篇文章主要給大家介紹了關(guān)于Mysql中如何查看Sql語句的執(zhí)行時間的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評論

寻乌县| 赫章县| 泰州市| 阜城县| 峨眉山市| 惠东县| 崇文区| 邵阳市| 巴青县| 芜湖市| 庆云县| 布尔津县| 舞钢市| 丹棱县| 新和县| 洮南市| 牙克石市| 浮山县| 麻阳| 扶绥县| 永靖县| 武隆县| 双峰县| 土默特右旗| 昌黎县| 遂川县| 双鸭山市| 临湘市| 三江| 荔波县| 神农架林区| 济源市| 杭州市| 汉川市| 和政县| 许昌县| 比如县| 潼南县| 新乐市| 贵港市| 白玉县|