엔지니어

[Maria DB] query에 "(double quotation mark)가 있으면 에러 발생 현상

Nj 2017. 9. 8. 14:01

기존에 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
반응형

'엔지니어' 카테고리의 다른 글

[Git] 커밋 전체 이력과 diff 결과 조회하기  (9) 2017.12.11
[MYSQL] Join 치트쉬트  (9) 2017.09.11
Naver open api 카페 한글 깨짐 현상 (Python3)  (15) 2017.09.05
.vimrc 설정하기 (set)  (10) 2017.04.25
.vimrc 설정하기  (10) 2017.04.24