【发布时间】:2015-01-18 23:25:59
【问题描述】:
我正在尝试在 phpMyAdmin 上的 MySQL 中创建一个数据库。我可以毫无困难地创建表,但我还想添加一些外键。在这种情况下,我想通过 CLIENTID 属性链接 BIDS 和 CLIENTS 表。
CREATE TABLE BIDS (
BIDID NUMERIC(3) NOT NULL PRIMARY KEY,
CLIENTID NUMERIC(3) NOT NULL
);
CREATE TABLE CLIENTS (
CLIENTID NUMERIC(3) NOT NULL,
EMAILADDRESSES VARCHAR(100) NOT NULL,
PHONENUMBERS VARCHAR(11) NOT NULL,
FOREIGN KEY (CLIENTID) REFERENCES BIDS (CLIENTID),
PRIMARY KEY (CLIENTID,EMAILADDRESSES,PHONENUMBERS)
);
研究告诉我语法是正确的,但是这段代码返回以下错误。
1005 - 无法创建表 'CLIENTS' (errno: 150)
显然,解决方案可能涉及称为“InnoDB”的东西。如何使用它来解决我的问题?
【问题讨论】:
标签: php mysql phpmyadmin key create-table