로딩
요청 처리 중입니다...

MariaDB datetime insert error

 MariaDB datetime insert error

최근에 MariaDB 최신 버전 (10.10.4) 을 설치하였다. datetime 타입에 ISO8601 표준인 "2023-06-02T07:53:57Z"로 Insert 하게 되면 에러가 발생한다. 10.2.4버전 이후로 MariaDB가 업데이트되면서 SQL 모드를 엄격하게 변경하고 잘못된 SQL 쿼리에 대한 경고 대신 오류를 발생시킨다. 임시 해결책으로는 sql_mode의 값을 변경하는 것이다. sql_mode 중 STRICK_TRANS_TABLES를 삭제하면 된다.

터미널에서 sql로 들어간 후 시스템 설정값을 변경하자. (my.cnf 파일을 변경 후 재시작하는 방법도 있을 것 같다) 현재 값부터 확인하자 MariaDB [(none)]> show global variables like 'sql_mode'; +---------------+-----------------------------------------------------------------------------------...

# inserterror # mariadbdatetime # sql_mode # STRICK_TRANS_TABLES