mysql 잘 아시는 분 도움 좀 부탁드려요
본문
reg라는 테이블의 id가 1인 곳에 check라는 필드에 'ok'라고 업데이트 하려고 아래처럼 했는데 되질 않네요
update registraion set check='ok' where id='1'
phpmyadmin 에서 실행해보니
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check='ok' where id='1'' at line 1
이런 에러가 나면서 되질 않습니다 ㅠ
무슨 뜻인지.. 어떻게 고쳐야 할지요?
답변 2
update registraion set check='ok' where id='1'
이 부분에서 check 라는 필드 mysql 기본 예약어입니다.
mysql 4.0대에서는 sql 컬럼을 사용할 때는 문제는 없었는데, 5.0대에서는 sql 컬럼이 문제가 됨을 발견하였다. 이는 5.0대에서 새롭게 추가되었기 때문이다.
해결을 위해서는 두가지 방법이 있다.
1. 컬럼이름을 고치기
2. 예약어를 사용할때, TAB 키 위에 있는 ` 키 ( Single quotation )를 사용하면 된다.
update registraion set check='ok' where id='1';
콜론 빠진거 같은데요?
이게 아니라면
update reg set check='ok' where id='1';
이렇게 해보시고 안되시면
check 필드가 문자를 저장 못하는 숫자 필드 일 수 있어요 확인해보세요