创建外键时出现#1604 mysql错误

时间:2014-04-28 10:54:59

标签: mysql database foreign-keys

我正在为一个单一项目的DVD商店创建一个数据库,我在创建外键时遇到了一些问题我确信它的东西真的很愚蠢我不知道。所以这就是我到目前为止创建了两个表的问题,我现在尝试创建第三个包含前两个表中的主键的表,这是前两个表的SQL和一个I&#39 ; m有问题。 在此先感谢你能给我的任何帮助

CREATE TABLE CATEGORY (
CAT_ID INT NOT NULL AUTO_INCREMENT,
CATEGORY varchar(20) NOT NULL,
PRIMARY KEY (`CAT_ID`))

CREATE TABLE AGE_CERT (
AGE_ID INT NOT NULL AUTO_INCREMENT,
DVD_AGE varchar(3) NOT NULL,
PRIMARY KEY (`AGE_ID`))

CREATE TABLE DVD (
DVD_ID INT NOT NULL AUTO_INCREMENT,
DVD_NAME varchar(30) NOT NULL,
DVD_COST varchar (4) NOT NULL,
AGE_ID INT NOT NULL,
CAT_ID INT NOT NULL,
PRIMARY KEY (`DVD_ID`)
FOREIGN KEY (AGE_ID) references AGE_CERT (AGE_ID) 
FOREIGN KEY (CAT_ID) references CATEGORY (CAT_ID))

1 个答案:

答案 0 :(得分:1)

你刚刚忘记了两个键之间的逗号

CREATE TABLE DVD 
(
  DVD_ID INT NOT NULL AUTO_INCREMENT,
  DVD_NAME varchar(30) NOT NULL,
  DVD_COST varchar (4) NOT NULL,
  AGE_ID INT NOT NULL, 
  CAT_ID INT NOT NULL,
  PRIMARY KEY (`DVD_ID`), /* forgot the comma here */
  FOREIGN KEY (AGE_ID) references AGE_CERT (AGE_ID), /* forgot the comma here */
  FOREIGN KEY (CAT_ID) references CATEGORY (CAT_ID)
)