목차
개요
Mysql 로 db에 데이터 넣으려고 INSERT query를 짜서 넣는데 계속 제목과 같은 오류가 뜨는거다. 너무나 간단하고 직관적이어 보이는 저 에러에 몇시간을 썼다..
문제 해결
우선 googling 을 조금 해보면 저게 backtick(`)와 quote(' or ")의 차이 때문에 많이 일어난다는 것을 알 수 있다. Insert 를 할 때 ' 혹은 "을 사용해야 하는 것이다. 그런데 나는 backtick을 쓴 적이 없고 존재 자체도 모르고 있었다. 그래서 아무리 고치고 고쳐봐도 문제 해결이 안되었다. 그러나 아..!뿔..!싸..! 정말 어이없게도 문제는 메모장에 있었다.
나는 mac memo에 개발 정리 중이었어서 query들을 메모에 적어놨고 그걸 execute할 때 메모장에서 복붙을 한 것이다. 그리고 그렇게 복붙된 quote'는 자동으로 backtick`으로 terminal에서 변경된 것이다. 도대체가 왜 그게 변경이 되도록 만들어놨는지는 모르겠지만 아마 ascii code에 세팅이 각각 달라서 그럴수도 있겠지.. 정말 메모장에서 쿼리를 적은 나를 탓할 수 밖에 없다..