【发布时间】:2012-10-15 07:21:58
【问题描述】:
我是一名学生,我只是在尝试一些基本的 mysql。但是,当涉及到以下代码时,我不断收到相同的错误。
错误代码:1005。无法创建表 'mydatabase.orders' (errno: 150)
CREATE TABLE Customer
(
P_ID int(3) UNSIGNED NOT NULL,
LastName varchar(10) NOT NULL,
FirstName varchar(10) NOT NULL,
Address varchar(20) NOT NULL,
City varchar(10) NOT NULL
);
CREATE TABLE Orders
(
O_ID int(3) UNSIGNED NOT NULL,
OrderNo int NOT NULL,
P_ID int(3) UNSIGNED NOT NULL,
PRIMARY KEY (O_ID),
FOREIGN KEY(P_ID)REFERENCES Customer(P_ID)
);
【问题讨论】:
-
@GeekNum88:
int是一个完全有效的数据类型。(3)既不是长度定义,也不是对您可以在列中存储的内容的限制。这是一个提示,提示客户端应用程序应该显示列的宽度。
标签: mysql sql create-table mysql-error-1005