关于这个INSERT的MySQL错误#1064?

时间:2012-07-02 19:38:24

标签: mysql sql database debugging mysql-error-1064

不确定是什么问题,现在就在PHP MyAdmin中运行它。有什么事发生在你身上吗?感谢。

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

错误:

  

MySQL说:#1064

order表的结构:

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

(我将OrderID从INSERT中删除,因为它是一个自动增量)

修改
此语法的错误相同:

SQL query:

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

1 个答案:

答案 0 :(得分:11)

单词Date是关键字。试试这样:

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

ETA:order也是关键字:)