无法在MySQL 5.5中执行外键(使用XAMPP)

时间:2013-12-01 07:14:15

标签: mysql xampp mysql-5.5

我无法在MySQL 5.5中执行外键(使用XAMPP)。 这是我试图执行的代码:

create table Category (
    Category_ID int,
    CategoryName varchar(50),
    Primary Key (Category_ID)
);


create table SubCategory (
    SubCategory_ID int,
    Category_ID int,
    SubCategoryName varchar(50),
    Primary Key (SubCategory_ID),
    Foreign Key Category_ID references Category(Category_ID)
);

我尝试用int(10)替换int,但它没有帮助。

另外,我尝试添加ON CASCADE,但它不起作用。

即使在表格内外添加CONSTRAINT也不起作用。

我不断得到的错误是:

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在“引用类别(Category_ID)”附近使用正确的语法

请帮忙。

1 个答案:

答案 0 :(得分:1)

你需要用括号括起你的外键,如:

create table SubCategory (
    SubCategory_ID int,
    Category_ID int,
    SubCategoryName varchar(50),
    Primary Key (SubCategory_ID),
    Foreign Key (Category_ID) references Category(Category_ID)
    ------------^-----------^
);