簡體   English   中英

無法在MYSQL中使用外鍵創建表

[英]Cannot Create a Table With Foreign Key in MYSQL

我試圖在我的php文件中創建此表:

mysql_query("CREATE TABLE Orders (orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
                                  FOREIGN KEY (userID) REFERENCES Users (userID))");

但是,無論何時運行此查詢,都不會創建表。

我創建外鍵錯誤嗎?

查詢后回顯mysql_error()結果,您將看到查詢失敗的原因。

mysql_query("CREATE TABLE Orders (
    orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    FOREIGN KEY (userID) REFERENCES Users (userID)
 )") or die(mysql_error());

在您的情況下,沒有列userID ,並且您正在嘗試在該列上創建外鍵。 您必須先定義列。 確保它具有與“ Users表中完全相同的數據類型

mysql_query("CREATE TABLE Orders (
    orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    userID INT,
    FOREIGN KEY (userID) REFERENCES Users (userID)
 )") or die(mysql_error());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM