====== 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=''