나는 고객/프로젝트를 위해 수행 한 모든 설계/작업을 카탈로그 화하기 위해 온라인 포트폴리오 웹 사이트 용 MySQL 데이터베이스를 작성하고 있으며이를 수행하는 대신 새 작업을 추가하는 것이 더 쉽습니다. 수동으로 마크 업을 편집 할 수 있습니다.MySQL 1005 오류
어쨌든, 아래의 스크립트를 실행 시도 :
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 오류가 발생합니다. 문제가 어디에서 발생했는지는 알 수 없지만 정말 확실합니다.
EDIT : 엔진이 innoDB입니다.
먼저 DB에 이미 같은 이름의 테이블이 없도록해야합니다. 다음으로는 항목 테이블을 만들기 전에 앨범 및 카테고리 테이블을 만들어야합니다. –
나는 그것을 시도하고 여전히 오류를 제공합니다. –
'AlbumID'는 PK가 아니므로 색인이 없습니다 (또한'AlbumOrder'). 이로 인해 http://stackoverflow.com/questions/4063141/mysql-foreign-key-error-1005-errno-150 –