====== MySQL sql_mode ======
* [[database:mysql|MySQL]]은 ''sql_mode'' 를 통해서 서버의 작동 방식을 제어할 수 있다.
* https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html
* 설정을 영구 거장하는 방법이 있고 매 connection 마다 설정을 할 수도 있다.
* GLOBAL 설정이 있고 SESSION(현재 커넥션)에 대해서만 설정하는 것도 있다.
===== 설정 명령 =====
SET GLOBAL sql_mode = 'mode1,mode2,...'
SET SESSION sql_mode = 'mode1,mode2,...'
===== 영구 설정 =====
* ''my.ini'' 등의 설정파일에
[mysqld]
sql-mode=""
# 혹은
[mysqld]
SQL_MODE = "";
===== JDBC driver 에 sql_mode 설정 =====
* connection 이 맺어질 때마다 초기화 명령으로 보내거나 JDBC URL 에 명시할 수도 있다.
* [[database:mysql:jdbc|MySQL JDBC]]
* https://stackoverflow.com/a/62582767
==== 8.x ====
jdbc:mysql://[host:port]/[database]/?sessionVariables=&&sql_mode='mode1,mode2'
==== 7.x 이전 ====
jdbc:mysql://[host:port]/[database]/?sessionVariables=sql_mode=''