MySql 5.x AUTO_INCREMENT 오동작에 관하여


MySql 5.x AUTO_INCREMENT 오동작에 관하여

Update 문제 CREATE TABLE `Test` ( `Name` varchar(50) NOT NULL, `Count` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Name`), KEY `Count` (`Count`) ) ENGINE=InnoDB CHARSET=utf8mb4; 위와 같이 생성된 간단한 테이블이 있다고 하자. 그리고 insert into Test (`Name`, `Count`) values ('aaa', 10); update Test set `Count` = 99 where `Name` = 'aaa' ; insert into Test (`Name`) values ('bbb'); 위 쿼리들을 순차적으로 실행하면 'bbb'의 값은 몇일까? ps. (aaa, 10) 을 입력하고 count를 99로 변경한 뒤 (bbb)를 넣은 상황 정답은 MySql 5.7에서는 11 MySql 8.0에서는 100이다. MySql 5.7은 AUTI_I...


#auth_increment #mysql #mysql5 #mysql8

원문링크 : MySql 5.x AUTO_INCREMENT 오동작에 관하여