기존에 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
반응형
'Linux' 카테고리의 다른 글
Centos7에 3.5TB 디스크 추가하기 (1419) | 2019.06.07 |
---|---|
[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드만 제외하고 가져오기 (1794) | 2017.04.07 |
[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드 가져오기 (1764) | 2017.04.07 |
[문자열 자르기] awk, cut을 이용 (1440) | 2017.04.06 |
ifup, ifdown과 ifconfig up, ifconfig down의 차이 (RHET5 기준) (1752) | 2016.12.13 |