안녕하세요~
InnoDB 를 사용하는 테이블에
AUTO_INCREMENT를 사용하지 않는 칼럼과 사용하는 칼럼을 Primary Key로 만들려고 합니다.
CREATE TABLE BusinessState (
MenuId VARCHAR(20) NOT NULL,
ContentsId INT UNSIGNED NOT NULL AUTO_INCREMENT,
Field VARCHAR(20),
Position VARCHAR(20),
Name VARCHAR(100),
Subject VARCHAR(200),
StartTime DATETIME,
EndTime DATETIME,
Fund VARCHAR(50),
Process VARCHAR(10),
Charge VARCHAR(20),
Phone VARCHAR(20),
DMLTime DATETIME,
PRIMARY KEY (MenuId,ContentsId)
) ENGINE = InnoDB ROW_FORMAT = DEFAULT;
위와 같이 스크립트를 생성한 후 실행하면...
"부정확한 테이블 정의; 테이블은 하나의 auto 칼럼이 존재하고 키로 정의되어져야 합니다." 에러가 뜨면서 생성이 안되고,
ContentsId INT UNSIGNED NOT NULL AUTO_INCREMENT,
MenuId VARCHAR(20) NOT NULL,
위처럼 순서를 바꾸거나...
ENGINE = InnoDB
위 문장을 빼면 생성이 됩니다.
제가 작성한 스크립트 그대로는 생성이 불가능한 것인가요???
해결책 줌 알려 주세요~
|