기존에 MySQL에서 잘 돌아가던 프로세스가

Maria DB로 옮기고 나서 쿼리자체가 실패하는 현상


1. CREATE TABLE 관련 쿼리는 모두 정상 처리됨


2. INSERT 쿼리가 모두 실패함

  - 접속해서 직접 쿼리를 수행해보니 에러발생


INSERT INTO (IP_ADDR) VALUES ("192.168.0.102")

  - 아무리 생각해도 이상해서 " -> ' 로 바꿔서 실행하니 성공


INSERT INTO (IP_ADDR) VALUES ('192.168.0.102')



3. 검색어가 생각이 안남

  - mariadb double quotation mark causes error 라고 검색해봄

    이것 저것 검색결과를 눌러보다 찾아냄

    https://github.com/catfan/Medoo/issues/292



4. 키워드를 찾았으니 maria db 매뉴얼을 찾아봄

    여기에 가보니 sql_mode = "ansi"로 설정해서 그렇다고 함

    https://mariadb.com/kb/en/the-mariadb-library/sql-mode/



5. 일단 현재 사용하는 곳은 엄격한 룰이 필요없으니깐 /etc/my.cnf에서 해당 설정 주석으로 막음



[mysqld]
user=maria

#sql-mode=ANSI_QUOTES,STRICT_ALL_TABLES,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
반응형

+ Recent posts