我是一個mysql初學者,我目前正在研究外鍵。 我想創建三個表:用戶,項目,訂單和它們連接在一起Mysql外鍵錯誤150
用戶表:
CREATE TABLE users (
user_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY(user_id)
);
項目表:
CREATE TABLE items (
item_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY(item_id)
);
Orders表:
CREATE TABLE orders (
order_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
item_id INT,
quantity INT(10) NOT NULL,
user_id INT,
PRIMARY KEY (order_id),
FOREIGN KEY (item_id) REFERENCES items (item_id),
FOREIGN KEY (user_id) REFERENCES users (user_id)
);
但我得到了錯誤1005:無法創建表「new.orders」(錯誤:150)
什麼是錯我的代碼?
謝謝!
謝謝,問題解決了 – nut 2013-03-02 23:30:00