MySQL TRADITIONAL 모드란?
MySQL의 TRADITIONAL 모드는 다른 관계형 데이터베이스 시스템의 엄격한(strict) 동작 방식과 유사하게 작동하는 SQL 모드입니다. 이 모드가 활성화되면 잘못된 값 입력이나 유효하지 않은 데이터 처리 시 경고 대신 오류를 발생시키는 등 훨씬 엄격한 데이터 검증 규칙이 적용됩니다.
TRADITIONAL 모드에서 벗어나는 방법
아래 명령어를 사용하면 MySQL을 TRADITIONAL 모드에서 강제로 빠져나오게 할 수 있습니다.
mysql> SET SQL_MODE = '';
Query OK, 0 rows affected (0.00 sec)SET SQL_MODE = '' 명령은 현재 세션의 SQL 모드를 초기화하여 TRADITIONAL 모드를 포함한 모든 SQL 모드 제약을 한 번에 해제합니다.
현재 적용된 SQL 모드 확인하기
변경 전에 현재 어떤 SQL 모드가 활성화되어 있는지 확인하려면 다음 쿼리를 사용할 수 있습니다.
mysql> SELECT @@sql_mode;주의 사항
SET SQL_MODE = ''는 현재 세션에만 일시적으로 적용되며, 새로운 연결에는 영향을 주지 않습니다. 서버 전체의 기본 SQL 모드를 변경하려면 설정 파일(my.cnf 또는 my.ini)의 sql-mode 옵션을 수정하거나 SET GLOBAL sql_mode = ''; 구문을 사용해야 합니다.