Database/MySQL
MySQL 자동 증가와 주의점
2mukee
2023. 9. 23. 15:37
320x100
320x100
AUTO_INCREMENT
: 테이블 생성 시 위 속성을 부여하면 데이터가 INSERT 될 때 마다 값이 1씩 증가됨
: 초기 값을 1로 설정하면 1부터 증가
CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO animals (name) VALUES
('dog'),('cat'),('penguin'),
('lax'),('whale'),('ostrich');
SELECT * FROM animals;
- MyISAM (파일 스토리지 기반 스토리지 엔진)
: 디스크에 갱신
: 서버를 재시작해도 기존 AUTO_INCREMENT 값이 유지됨
- InnoDB (메모리 기반 스토리지 엔진)
: 메모리에 갱신
: 서버를 재시작하면 AUTO_INCREMENT 값이 1로 초기화 됨
Reference
300x250
728x90