2011-09-08 58 views
0

我遇到的問題與這個MySQL的語句:MySQL的語句的語法

CREATE TABLE Articoli (Cod_Articolo char(10) NOT NULL, 
Des_Articolo varchar(50) NOT NULL, 
Cat_Articolo char(2) NOT NULL, 
Ubi_Articolo char(6) NOT NULL, 
PRIMARY KEY (Cod_Articolo) 
FOREIGN KEY (Cat_Articolo) REFERENCES Categorie(Cod_Categoria) ON DELETE NO ACTION ON UPDATE NO ACTION 
) ENGINE=InnoDB; 

我得到這個錯誤:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 

corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY 

(Cat_Articolo) REFERENCES Categorie(Cod_Categoria) ON DELETE NO ACTI' at line 6 

我不明白爲什麼...

謝謝,毛羅

回答

4

您在這裏缺少逗號:

PRIMARY KEY (Cod_Articolo) 

試試這個:

CREATE TABLE Articoli (Cod_Articolo char(10) NOT NULL, 
Des_Articolo varchar(50) NOT NULL, 
Cat_Articolo char(2) NOT NULL, 
Ubi_Articolo char(6) NOT NULL, 
PRIMARY KEY (Cod_Articolo), 
FOREIGN KEY (Cat_Articolo) REFERENCES Categorie(Cod_Categoria) ON DELETE NO ACTION ON UPDATE NO ACTION 
) ENGINE=InnoDB; 
+0

它的工作原理,但我仍然得到一個錯誤:ERROR 1005(HY000):無法創建表 'prova1.Articoli'(錯誤:150) – Margherita

+0

什麼是數據類型'Cat_Articolo'和'Cod_Categoria'? –

+0

他們都是char(2) – Margherita