본문 바로가기

개발이야기

[Mariadb/Mysql] Auto_increment 사용시 0부터 시작하고 싶을때

Maraidb 사용시 Auto_increment 를 사용하면 기본이 1부터 시작한다. ㅠㅠ

데이터 이전을 할때 0부터 사용한 데이터들을 만났는데..

아무리 해도 무조건 1로 시작하고 0으로 시작하는 데이터는 넣을수 가 없었다. Duplicate 관련 오류가 발생하기 일쑤...ㅠㅠ

하지만 아래 옵션을 사용하고 insert 를 처리하면 제대로 입력된다. 

SET SESSION SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

 

참고 : 

https://mariadb.com/kb/en/sql-mode/#no_auto_value_on_zero

 

SQL_MODE

Used to emulate behavior from other SQL servers.

mariadb.com

https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html

 

MySQL :: MySQL 8.0 Reference Manual :: 5.1.11 Server SQL Modes

The MySQL server can operate in different SQL modes, and can apply these modes differently for different clients, depending on the value of the sql_mode system variable. DBAs can set the global SQL mode to match site server operating requirements, and each

dev.mysql.com