SQL和FOREIGN KEY,REFERENCES

时间:2013-11-25 13:51:21

标签: mysql sql

您好我有创建表的问题。我想创建表格,参考“模型”

CREATE TABLE Marka(
id_marki INT PRIMARY KEY NOT NULL ,
nazwa VARCHAR(40) NOT NULL ,
id_modelu int
FOREIGN KEY(id_modelu) REFERENCES Model(id_modelu) ON DELETE CASCADE
) ENGINE=INNODB;

模型是带有id和name的简单表。 当我点击运行它时,我收到了这个错误:

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'FOREIGN KEY(id_modelu)附近使用正确的语法参考模型(id_modelu)ON DELETE CASCADE)ENGINE = I'在第5行

我做错了什么?

2 个答案:

答案 0 :(得分:4)

您在id_modelu int

之后错过了一个逗号
CREATE TABLE Marka
(
  id_marki INT PRIMARY KEY NOT NULL,
  nazwa VARCHAR(40) NOT NULL,
  id_modelu int,
  FOREIGN KEY(id_modelu) REFERENCES Model(id_modelu) ON DELETE CASCADE
) ENGINE=INNODB;

答案 1 :(得分:0)

你是不是在int之后错过了一个逗号?