我正在为我的在线作品集网站在 MySQL 中编写一个数据库,以对我为客户/项目所做的所有设计/作品进行分类,我这样做是为了更容易添加新作品,而不必手动编辑标记.
无论如何,我尝试运行以下脚本:
create table album (
AlbumID int not null,
AlbumOrder int not null,
AlbumName varchar(100),
primary key (AlbumID, AlbumOrder)
);
create table category (
CategoryID int not null primary key auto_increment,
CategoryName varchar(100)
);
create table item (
ItemID int not null primary key auto_increment,
CategoryID int not null,
AlbumID int not null,
AlbumOrder int not null,
ItemName varchar(100),
Description varchar(500),
ThumbPath varchar(100),
PhotoPath varchar(100),
InsertDate datetime,
EditDate datetime,
constraint fk_catID foreign key (CategoryID) references category (CategoryID) on update cascade,
constraint fk_albID foreign key (AlbumID) references album (AlbumID) on update cascade,
constraint fk_albOrd foreign key (AlbumOrder) references album (AlbumOrder) on update cascade
);
我收到 1005 错误,说无法创建项目表。我不知道问题出在哪里,但我相信这真的很明显!
编辑:使用的引擎是 innoDB。