雖然這是一個重複的問題, 我一直在搜索大部分類似的帖子,但沒有發現有用的東西。 這是我的MySQL的SQL腳本。MySQL errno 150沒有解決方案
CREATE DATABASE IF NOT EXISTS store;
USE store;
CREATE TABLE IF NOT EXISTS Box (
coord VARCHAR (255),
box_id INT UNSIGNED NOT NULL,
img_path VARCHAR (256),
PRIMARY KEY (coord, box_id)
);
CREATE TABLE IF NOT EXISTS Tool (
serial VARCHAR (50),
tool_id INT,
descr VARCHAR (256),
box_id INT UNSIGNED NOT NULL,
tool_state BOOLEAN,
PRIMARY KEY (tool_id),
FOREIGN KEY (box_id) REFERENCES Box(box_id)
);
輸出是:ERROR 1005(HY000)在第9行:無法創建表 'store.Tool'(錯誤:150) 任何建議
在您的第一個表格中,Box主鍵由2列組成,但在第二個列中您只使用1列 – StanislavL
請參閱http://stackoverflow.com/questions/953035/multiple-column-foreign-key-in-mysql – StanislavL