0

我无法在 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 服务器版本相对应的手册,以获取在“references Category(Category_ID))”附近使用的正确语法

请帮忙。

4

1 回答 1

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)
    ------------^-----------^
);
于 2013-12-01T07:34:48.857 回答