2012-08-25 2 views
1

조금 도와주세요! 나는 이미 여기서 무슨 일이 벌어지고 있는지 정말로 모른다. 나는 이것에 대해 많이 읽을 수 있지만 그냥이 쿼리 잘못 찾을 수있는 건 아무것도 없을 것 같다있다 :MySQL 오류 # 1064 - SQL 구문에 오류가 있습니다.

INSERT INTO clients (water_bill_doc_url) VALUES ('client-uploads/01/water_bill.png') WHERE `client_id` = '74' 

하지만 여전히 나는이 오류가 계속 : 도움이된다면

#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 'WHERE `client_id` = '74'' at line 1 

을,이 clients 테이블은 InnoDB이다.

답변

3

INSERT INTO table (fields) VALUES (values) WHERE condition

대기, 뭐? 언제부터 INSERTWHERE 절을 허용 했습니까?

UPDATE을 입력하거나 client_id을 삽입 할 필드에 넣으려고합니다.

+0

와우! 롤! 이런! 그것에 대해 결코 생각하지 않았다! 미안 해요 ... 여기에 MySQL의 멍청한 녀석 .. 그건 내가 어디서나 그것을 읽은 적이 없다는 것입니다. 내 나쁜. – user1611778

2

INSERT 문은 행을 만들기 때문에 WHERE 절이 없습니다.

UPDATE 
    clients 
SET water_bill_doc_url = 'client-uploads/01/water_bill.png' 
WHERE `client_id` = '74' 

검토 구문에 대한 자세한 사항은 MySQL UPDATE syntax reference : 기존 행을 일치시키려는 때문에 우리는 당신이 UPDATE 문을 목적으로 가정 할 수있다.

+0

마이크 감사합니다! 나는 정말로 거기에'INSERT' 문으로 무엇을하고 있는지 몰랐다. 이런! – user1611778