database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27269 게시물 읽기
No. 27269
" InnoDB" & "Multiple Primary Key" & "AUTO_INCREMENT"
작성자
멋진현규
작성일
2007-12-20 11:12
조회수
2,909

안녕하세요~

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 

위 문장을 빼면 생성이 됩니다.

제가 작성한 스크립트 그대로는 생성이 불가능한 것인가요???
해결책 줌 알려 주세요~

[Top]
No.
제목
작성자
작성일
조회
27272원격접속하여 쿼리를 날닐때 원격서버의 데몬이 죽었나 확인가능한가요? [1]
박상순
2007-12-21
2791
27271MyISAM 타입의 db에서 특정 테이블에 lock해제 방법은? [1]
hhje22
2007-12-21
3624
27270[질문] mysql 자료 분리해서 저장 하는 솔루션이 있나요?
새벽소리
2007-12-20
2430
27269" InnoDB" & "Multiple Primary Key" & "AUTO_INCREMENT"
멋진현규
2007-12-20
2909
27268검색을 위한 방법에 관해서 조언부탁드려요. (역인덱싱)
지우개
2007-12-20
3040
27267mysql 데이타를 oracle로 옴기고 싶은데.. [1]
새내기
2007-12-18
2851
27266[질문] 케리터셋 변경하는 방법좀 부탁합니다. [1]
새벽소리
2007-12-17
5134
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다