2017-11-15 1 views
2

나는 CSV 스토리지 엔진에 저장된 MySQL 테이블을 만들었습니다. 자동 증가 열을 만들려고합니다.하지만 csv 테이블을 지원하지 않습니다.csv 스토리지 엔진에 자동 증가 열을 추가하는 방법 mysql 테이블을 입력 하시겠습니까?

트리거를 사용하여 자동 증가 열을 만드는 방법이 있습니까?

+0

CSV 엔진을 사용하면 어떤 이유가 있습니까? –

+0

파일 감시자를 사용하고 삽입 된 데이터를 읽어야합니다. – Sawan

답변

0

CSV 스토리지 엔진도 인덱스를 지원하지 않기 때문에 모든 행 삽입이 테이블 스캔을 유발할 수 있으므로 SELECT MAX(id)+1...으로 다음 ID를 계산하기위한 트리거를 작성하려는 경우 엄청난 성능 저하가 발생할 수 있습니다.

자동 증가 열이 필요한 경우 자동 증가 열을 추가하는 동안 테이블을 InnoDB로 변환해야합니다.

ALTER TABLE MyTable 
    ADD COLUMN id BIGINT AUTO_INCREMENT PRIMARY KEY FIRST, 
    ENGINE=InnoDB; 
관련 문제