2012-07-02 44 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 

(我離開的OrderID出來的INSERT,因爲它是一個自動增量)

編輯:

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

@greg,不是單引號,而是反標。單引號是用於字符串。 – Ben

+1

@greg - 您也可以在ANSI模式下使用雙引號而不使用反引號。 –