2011-09-08 9 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 

私がなぜ...

感謝が表示されません、 Mauro

答えて

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'(errnoに:150) – Margherita

+0

のデータ型とは何ですか'Cat_Articolo'と' Cod_Categoria'のどちらですか? –

+0

これらは両方ともchar(2) – Margherita