2012-07-02 3 views
2

무엇이 잘못되었는지, PHP MyAdmin에서 지금 실행하고 있는지 잘 모르겠습니다. 너 한테 무슨 일있어? 감사.이 INSERT의 MySQL 오류 # 1064?

INSERT INTO order (CustomerID, BillAddr, ShipAddr, Date, Total) 
VALUES ('test', 'test', 'test', '2012-07-02', 22) 

오류 :

FIELD    TYPE 
OrderID   int(11) auto increment 
CustomerID  varchar(50) 
BillAddr  varchar(200) 
ShipAddr  varchar(200) 
Date   date 
Total   double 

(이것은 자동 증가가 그대로 나는 INSERT 밖으로에 OrderID를 떠나)

편집 :

MySQL said: #1064

구조 order 테이블
이 구문같은 오류 :

SQL query: 

INSERT INTO 'order'(CustomerID, BillAddr, ShipAddr, 'Date', Total) 
VALUES (
'test', 'test', 'test', '2012-07-02', 22 
) 
MySQL said: Documentation 
#1064 - 

답변

8

단어 Date는 키워드입니다.

INSERT INTO `order` (CustomerID, BillAddr, ShipAddr, `Date`, Total) 
VALUES ('test', 'test', 'test', '2012-07-02', 22) 

ETA를 : 같이 그것을 시도하고 order 또한 키워드 : 핵심 단어 주위

+0

작은 따옴표입니다 .... 여전히 1064을 받고? 질문 편집을 참조하십시오. –

+1

@ 작은 따옴표가 아니라 역 따옴표. 작은 따옴표는 문자열을 나타냅니다. – Ben

+1

@greg - 백틱 대신 ANSI 모드에서 큰 따옴표를 사용할 수도 있습니다. –