3

何が問題なのかわからないので、これを 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 から除外します)

EDIT
この構文で同じエラー:

SQL query:

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

1 に答える 1

12

言葉Dateはキーワードです。次のようにしてみてください。

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

ETA: そしてorderキーワードでもあります :)

于 2012-07-02T19:42:54.120 に答える