虽然这是一个重复的问题, 我一直在搜索大部分类似的帖子,但没有发现有用的东西。 这是我的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