我无法在 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 suff 但它不起作用。
即使在表内部和外部添加 CONSTRAINT 也不起作用。
我不断遇到的错误是:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“引用类别(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)
------------^-----------^
);
关于mysql - 无法在 MySQL 5.5 中执行外键(使用 XAMPP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309705/