[英]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.