DROP Table if exists Users;
CREATE Table Users(UserID varchar(200) PRIMARY KEY,
Rating INTEGER NOT NULL,
Location varchar(200),
Country varchar(200)
);
DROP Table if exists Item;
CREATE Table Item(ItemID integer PRIMARY KEY,
name1 varchar(200) NOT NULL,
currently INTEGER NOT NULL,
buy_price INTEGER NOT NULL,
first_bid INTEGER NOT NULL,
started varchar(200) NOT NULL,
ends varchar(200) NOT NULL,
UserID varchar(200) NOT NULL,
Description varchar(2000),
FOREIGN KEY(UserID) REFERENCES Users
);
DROP Table if exists Categories;
CREATE Table Categories(ItemID INTEGER NOT NULL,
Category varchar(200) NOT NULL,
PRIMARY KEY(ItemID, Category),
FOREIGN KEY(ItemID) REFERENCES Item
);
DROP Table if exists Bids;
CREATE Table Bids(ItemID INTEGER NOT NULL, UserID varchar(200) NOT NULL, Amount varchar(200) NOT NULL,
PRIMARY KEY(ItemID, UserID, Amount),
FOREIGN KEY(ItemID) REFERENCES Item,
FOREIGN KEY(UserID) REFERENCES Users
);
我是一個SQL noob,我只開始學習它。我在建立這個數據庫時遇到了麻煩。每次我使用mySQL運行它時,我都會收到一個錯誤,說它無法構建項目,類別或出價表,我認爲這是因爲我的外鍵以及我如何使它們結構化。幾個小時來我一直在用我的腦子,我似乎無法就我爲什麼不能建立我的桌子得出正確的結論。無法在MySQL中爲相關架構建立表格
任何人都可以爲我指出正確的方向。謝謝!
你的外鍵似乎缺少* other *表中的列名稱 – Phil