PHP 로 개발을 하면서 DB관련 작업을 컴포넌트(cakephp3)를 사용해서 하게되면
테이블 생성시 자동으로 모든 테이블에 Autoincrement 인 컬럼을 PK로 테이블을 생성하게 된다.
그럴경우 구조가 아주 엉망이다...
그럴경우에 유용하게 사용할 수 있는 쿼리 이다.
CREATE TABLE `t_test` (
`idx` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL COMMENT '코멘트',
PRIMARY KEY (`idx`)) ENGINE=InnoDB DEFAULT CHARSET=euckr;
쿼리 구조 : REPLACE INTO DB.t_test VALUES([id],[값])
- AutoIncrement 의 자동 증가와는 별도로 값을 입력 수정 할수 있다. 순차적으로 증가하던 ID 값을 몇단계 건너뛰고 지정할 수 있다.
아래는 퀴리 수행시 Table의 변경 사항을 보여준다.
'Database & Data > MYSQL' 카테고리의 다른 글
MYSQL 실행계획 분석 방법 요약 (3) | 2016.02.25 |
---|---|
MySQL Dump 파일 복원시 주석까지 복원하는 방법 (0) | 2015.12.09 |
MySQL Galera Cluster 테스트 보고서 (0) | 2015.11.26 |
MySQL 집합 복제, 일련번호 코드 생성 방법 (1) | 2015.11.24 |
MySQL 계정 및 권한 생성 , 5.7 버전 계정 비밀번호 확인 (0) | 2015.11.16 |