首頁 >資料庫 >mysql教程 >為什麼我無法建立表格'aquaticstar.link”?

為什麼我無法建立表格'aquaticstar.link”?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-29 20:14:14210瀏覽

Why Can't I Create Table 'aquaticstar.link'?

無法建立表'aquaticstar.link' (errno: 121)

嘗試使用引用不存在的表或列的外鍵約束。在這種情況下,連結表包含以下外鍵約束:

  1. FOREIGN KEY (id) REFERENCES Students (id)
  2. FOREIGN KEY (lesson_id) REFERENCES Schedule (lesson_id)

仔細檢查提供的SQL腳本後,很明顯Students 表和 Schedule 表都存在並且已正確定義。但是,錯誤訊息表示由於其外鍵約束之一存在問題,因此無法建立連結表。

要解決此問題,請確保滿足以下條件:

  • 學生表和時間表表存在於資料庫中。
  • 學生表包含一個名為 id 的列,該列作為主列key。
  • Schedule 表包含一個名為 Lesson_id 的列,該列用作主鍵。

如果滿足所有這些條件,則問題可能出在 SQL 腳本本身內。仔細檢查連結表定義中外鍵約束的拼字和語法。

此外,您可以嘗試執行以下SQL 查詢來驗證引用的表和列是否存在:

SELECT
    *
FROM
    INFORMATION_SCHEMA.TABLES
WHERE
    TABLE_NAME IN ('Students', 'Schedule');

SELECT
    *
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_NAME IN ('Students', 'Schedule')
    AND COLUMN_NAME IN ('id', 'lesson_id');

如果這些查詢的輸出確認所需的表和列存在,則問題可能與權限問題有關。確保執行 SQL 腳本的使用者俱有建立表格和建立外鍵關係所需的權限。

以上是為什麼我無法建立表格'aquaticstar.link”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn