首頁 > 資料庫 > mysql教程 > 為什麼我無法將外鍵加入到引用'Sprache”的'目錄”表中?

為什麼我無法將外鍵加入到引用'Sprache”的'目錄”表中?

Mary-Kate Olsen
發布: 2024-11-29 17:19:09
原創
842 人瀏覽過

Why Can't I Add a Foreign Key to My

為現有資料表新增外鍵

為現有資料表新增外鍵可能是一項簡單的任務,但有時會遇到錯誤由於不正確的語法或表配置問題。

在此特定場景中,使用者在嘗試為引用「Sprache」表的「katalog」表新增外鍵約束時遇到錯誤。此錯誤訊息表示無法解析外鍵定義中的“Sprache”表。

要解決此問題,請確保資料庫中存在「katalog」和「Sprache」表並且定義正確。驗證外鍵約束中引用的列名是否存在於兩個表中、具有匹配的資料類型且不為 NULL。另外,檢查表引擎;為了使外鍵約束正常運作,兩個表都必須使用 InnoDB 儲存引擎。

如果表格配置正確,問題可能出在 ALTER TABLE 語句的語法。在 MySQL 5.1.61 中加入外鍵的正確語法是:

ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
登入後複製

確保列名、表名和操作子句拼字正確。此外,請檢查您在 FOREIGN KEY 子句中引用的表是否存在於資料庫中,並且已定義主鍵。

透過驗證表配置並確保語法正確,您應該能夠成功新增外鍵「目錄」表的關鍵限制。

以上是為什麼我無法將外鍵加入到引用'Sprache”的'目錄”表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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