【发布时间】:2014-05-06 09:52:40
【问题描述】:
虽然这是一个重复的问题, 我一直在搜索大多数类似的帖子,但没有发现任何有用的信息。 这是我的 MySQL 的 SQL 脚本。
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)
);
输出为:第 9 行的 ERROR 1005 (HY000): Can't create table 'store.Tool' (errno: 150) 任何建议
【问题讨论】:
-
在你的第一个表框中主键由 2 列组成,但在第二个表中你只使用 1 列