2013-05-30 23 views
0

这里是我的代码,我得到一个错误在最后一行(语法错误,意外“)”,希望参考)的MySQL创建表的错误expexting参考

CREATE TABLE `MyDB`.`Product`(
`Product_ID` int AUTO_INCREMENT, 
`Category_ID` int(2), 
`Supplier_VAT` int(10), 
`Product_Name` varchar(20), 
`Description` varchar(300), 
KEY (`Product_ID`), 
PRIMARY KEY (`Product_ID`), 
FOREIGN KEY (`Category_ID`,`Supplier_VAT`) 
); 

任何帮助表示赞赏。

在此先感谢。

编辑:我想,这个错误是由外键引起的,仍然不知道为什么。 :/

+1

'FOREIGN KEY'必须引用另一个表。这就是FK的目的。 –

+0

是的,我只是想通了,这是一个参考意味着无论如何,我填补了一种愚蠢的xD。无论如何感谢:P – Mitsosp

+0

如果你有一个'Category'表(可能带有'Category_ID'和'Supplier_VAT'列),那么在问题中也加上'CREATE TABLE'。 –

回答

1
...  
FOREIGN KEY (`Category_ID`,`Supplier_VAT`) REFERENCES tbl_name (index_col_name_1, index_col_name_2) 

应该解决您的问题!

+0

耶谢谢ypercube已经回答,我应该添加最明显的东西缺失,无论如何参考感谢您的答复。 – Mitsosp