我无法在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)”附近使用正确的语法
请帮忙。
答案 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)
------------^-----------^
);