티스토리 뷰


메타 데이터를 저장하기 위해 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함