首頁 > 資料庫 > mysql教程 > MySQL 錯誤 1452:如何解決違反外鍵限制的問題?

MySQL 錯誤 1452:如何解決違反外鍵限制的問題?

Patricia Arquette
發布: 2024-12-28 02:11:10
原創
520 人瀏覽過

MySQL Error 1452: How to Resolve Foreign Key Constraint Violations?

MySQL 外鍵約束違規:錯誤1452

當嘗試在兩個表之間建立外鍵約束時,您可能會遇到錯誤「 Mysql 錯誤1452 - 無法新增或更新子行:外鍵約束失敗。」此錯誤表示引用表和引用表之間存在不一致。

檢查兩個表的CREATE TABLE 語句會發現以下內容:

  • 原始碼 表:包含引用其他幾個表(語言、使用者、類別)。
  • sourcecodes_tags 表:包含引用原始碼表的外鍵約束。

嘗試從下列位置新增外鍵約束時,會特別發生該錯誤sourcecodes_tags 到原始碼。

要解決此錯誤,很可能sourcecodes_tags 表包含原始碼表中不再存在的 sourcecode_id 值。

要識別這些不一致的值,請執行下列查詢:

SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;
登入後複製

此查詢將傳回 sourcecode_id 值的清單來自與原始程式碼中任何有效條目不對應的 sourcecodes_tags。透過從sourcecodes_tags中刪除這些不一致的值,就可以成功建立外鍵約束。

以上是MySQL 錯誤 1452:如何解決違反外鍵限制的問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板