티스토리 뷰
메타 데이터를 저장하기 위해 Mysql 테이블을 만들다 보니, 복합키로 PK를 설정해야할 때가 있었다.
그래서 실행을 하니 다음과 같은 에러가 났다.
Multiple primary key defined
음.. 원인을 찾아보니 Auto Incremental등 다양한 원인이 될 수 있다고 하여 다음과 같이 변경하니 동작하였다.
원인은 차차 살펴보기로 하고.. 일단 되는 쿼리부터
변경 전
-- collector instance child table 생성문
DROP
TABLE
IF EXISTS COLLECTOR_INSTANCE_CHILD;
CREATE
TABLE
IF
NOT
EXISTS COLLECTOR_INSTANCE_CHILD (
collector_id
INT AUTO_Increment
PRIMARYKEY ,
pid
VARCHAR
(10)
PRIMARYKEY ,
collector_type
VARCHAR
(200)
NOT
NULL
,
type
VARCHAR
(20)
DEFAULT
'source'
,
child_pid
VARCHAR
(10) ,
status
VARCHAR
(10)
DEFAULT
'STOP'
);
변경 후
-- collector instance child table 생성문
DROP
TABLE
IF EXISTS COLLECTOR_INSTANCE_CHILD;
CREATE
TABLE
IF
NOT
EXISTS COLLECTOR_INSTANCE_CHILD (
collector_id
INT
,
pid
VARCHAR
(10) ,
collector_type
VARCHAR
(200)
NOT
NULL
,
type
VARCHAR
(20)
DEFAULT
'source'
,
child_pid
VARCHAR
(10) ,
status
VARCHAR
(10)
DEFAULT
'STOP'
,
PRIMARY
KEY
(collector_id, pid)
);
'OS ' 카테고리의 다른 글
shell Script PID get (0) | 2017.03.13 |
---|---|
Stateless protocol ( 무상태 프로토콜 ) (0) | 2017.02.27 |
HomeBrew (0) | 2017.02.15 |
Transparent Huge Pages (THP) - Disable (0) | 2017.01.13 |
댓글