mysql 잘 아시는 분 도움 좀 부탁드려요

mysql 잘 아시는 분 도움 좀 부탁드려요

QA

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 필드가 문자를 저장 못하는 숫자 필드 일 수 있어요 확인해보세요

답변을 작성하시기 전에 로그인 해주세요.
전체 193
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT