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

解決MySQL遇到錯(cuò)誤:1217 - Cannot delete or update a parent row: a foreign key constraint fails

 更新時(shí)間:2024年06月05日 10:16:55   作者:遠(yuǎn)離bug,珍愛(ài)頭發(fā)  
這篇文章主要介紹了解決MySQL遇到錯(cuò)誤:1217 - Cannot delete or update a parent row: a foreign key constraint fails問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

遇到問(wèn)題

今天在準(zhǔn)備"刪庫(kù)跑路"的時(shí)候

有的數(shù)據(jù)表再刪除的時(shí)候報(bào)了以下錯(cuò)誤:

1217 - Cannot delete or update a parent row: a foreign key constraint fails

本著有事找度娘的原則,將這句話百度翻譯一下,中文意思是“無(wú)法刪除或更新父行:外鍵約束失敗”。

那這不就好辦了,把有外鍵約束的表刪了或者解除約束不就好了。

原因

查看了一下教程發(fā)現(xiàn)

數(shù)據(jù)表之間經(jīng)常存在外鍵關(guān)聯(lián)的情況,這時(shí)如果直接刪除父表,會(huì)破壞數(shù)據(jù)表的完整性,也會(huì)刪除失敗。

刪除父表有以下兩種方法

  • 先刪除與它關(guān)聯(lián)的子表,再刪除父表;但是這樣會(huì)同時(shí)刪除兩個(gè)表中的數(shù)據(jù)。
  • 將關(guān)聯(lián)表的外鍵約束取消,再刪除父表;適用于需要保留子表的數(shù)據(jù),只刪除父表的情況。

解決方法

我們嘗試一下第二種方法,這樣還可以保留一下子表的數(shù)據(jù),至少可以早出來(lái)兩年 (手動(dòng)狗頭)

1.要?jiǎng)h除的父表

CREATE TABLE tb_drop
(
id INT(11) PRIMARY KEY,
name VARCHAR(22),
location VARCHAR (50)
);

2.外鍵關(guān)聯(lián)需要被刪除的子表

CREATE TABLE tb_foreign
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
CONSTRAINT fk_drop_foreign FOREIGN KEY (deptId) REFERENCES tb_drop(id)
);

3.此時(shí)如果刪除tb_drop表

就會(huì)報(bào)出1217錯(cuò)誤,所以要解除外鍵約束

ALTER TABLE tb_foreign DROP FOREIGN KEY fk_drop_foreign;

執(zhí)行成功后,兩個(gè)表之間的外鍵約束就解除了,此時(shí)刪除表就可以了

dDROP TABLE tb_drop;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SQL中row_number()?over(partition?by)的用法說(shuō)明

    SQL中row_number()?over(partition?by)的用法說(shuō)明

    這篇文章主要介紹了SQL中row_number()?over(partition?by)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Mysql添加外鍵的兩種方式詳解

    Mysql添加外鍵的兩種方式詳解

    外鍵可以保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql添加外鍵的兩種方式,需要的朋友可以參考下
    2023-04-04
  • Linux下徹底刪除Mysql 8.0服務(wù)的方法

    Linux下徹底刪除Mysql 8.0服務(wù)的方法

    這篇文章主要介紹了Linux下徹底刪除Mysql 8.0服務(wù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • MySQL字符串截取的核心要點(diǎn)和注意事項(xiàng)

    MySQL字符串截取的核心要點(diǎn)和注意事項(xiàng)

    這篇文章主要介紹了MySQL字符串截取的核心要點(diǎn)和注意事項(xiàng),substr函數(shù)在數(shù)據(jù)處理中有著廣泛的應(yīng)用,從日志分析、數(shù)據(jù)報(bào)告生成到復(fù)雜的數(shù)據(jù)清洗和處理流程中,substr都能大顯身手,需要的朋友可以參考下
    2025-08-08
  • mysql 5.5.27 winx64安裝配置方法圖文教程

    mysql 5.5.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.5.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 在同一Linux下安裝兩個(gè)版本的MySQL的流程步驟

    在同一Linux下安裝兩個(gè)版本的MySQL的流程步驟

    打工人奉旨制作數(shù)據(jù)庫(kù)服務(wù)的虛擬機(jī)模板,模板中包含各種數(shù)據(jù)庫(kù),其中mysql需要具備5.7及8.0兩個(gè)版本,并保證服務(wù)能正常同時(shí)使用,所以本文給小編介紹了在同一Linux下安裝兩個(gè)版本的MySQL的流程步驟,需要的朋友可以參考下
    2024-03-03
  • PHP學(xué)習(xí)散記 2012_01_07(MySQL)

    PHP學(xué)習(xí)散記 2012_01_07(MySQL)

    數(shù)據(jù)庫(kù)是Web大多數(shù)應(yīng)用開(kāi)發(fā)的基礎(chǔ)。如果你是用PHP,那么大多數(shù)據(jù)庫(kù)用的是MYSQL也是LAMP架構(gòu)的重要部分
    2012-01-01
  • MySQL中數(shù)據(jù)類(lèi)型相關(guān)的優(yōu)化辦法

    MySQL中數(shù)據(jù)類(lèi)型相關(guān)的優(yōu)化辦法

    這篇文章主要介紹了MySQL中數(shù)據(jù)類(lèi)型相關(guān)的優(yōu)化辦法,包括使用多列索引等相關(guān)的優(yōu)化方法,需要的朋友可以參考下
    2015-07-07
  • MySQL索引優(yōu)化指南之如何科學(xué)為數(shù)據(jù)表添加索引

    MySQL索引優(yōu)化指南之如何科學(xué)為數(shù)據(jù)表添加索引

    在數(shù)據(jù)庫(kù)優(yōu)化中,索引(Index)是最常用的性能優(yōu)化手段之一,正確的索引可以大幅提升查詢速度,本文小編就來(lái)和大家講講如何為數(shù)據(jù)表科學(xué)添加索引吧
    2025-05-05
  • 通過(guò)實(shí)例認(rèn)識(shí)MySQL中前綴索引的用法

    通過(guò)實(shí)例認(rèn)識(shí)MySQL中前綴索引的用法

    這篇文章主要通過(guò)實(shí)例來(lái)介紹MySQL中的前綴索引,包括前綴在實(shí)際使用中需要考慮到的長(zhǎng)度問(wèn)題等,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

右玉县| 莱阳市| 土默特右旗| 陆川县| 城步| 普洱| 内黄县| 平邑县| 广灵县| 辽宁省| 武平县| 图木舒克市| 巴林右旗| 元江| 莱芜市| 高邮市| 贵溪市| 澄江县| 奎屯市| 资源县| 莱芜市| 江孜县| 临江市| 嵊州市| 永胜县| 哈巴河县| 璧山县| 汽车| 南雄市| 怀安县| 临海市| 右玉县| 乌拉特中旗| 嘉禾县| 乾安县| 玛沁县| 宁夏| 乌兰察布市| 邻水| 沧州市| 潼关县|