2013-08-01 53 views
0

此查詢中的錯誤在哪裏?此INSERT SQL查詢中的錯誤是什麼?

INSERT INTO chat (`id`,`user`,`message`,`date`) 
VALUES (null,'user','test',CURRENT_TIMESTAMP); 

這是錯誤消息我收到:

「你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「正確的語法手冊'ID', '用戶', '信息', '日期')VALUES(NULL, '用戶', '測試',CURRENT_TIMESTAMP)」位於第1" 行

+0

區別這是它給了我......如果我從phpMyAdmin的運行此查詢它有沒有錯誤,但如果我使用PHP的mysqli(連接正常,因爲我使用它之前,這個查詢和它的作品)它給了我這個錯誤... – Zed93

+0

我認爲日期是一個保​​留字。如果您的日期類型是日期,您是否可以將列重命名爲'date_' – maSTAShuFu

+0

只需使用CURDATE()或Current_Date()函數 – maSTAShuFu

回答

0

如果ID被自動增量然後使用此而不是

INSERT INTO `chat` (`user`,`message`,`date`) 
    VALUES ('user','test',NOW()); 

其單引號'和反引號`

+0

錯誤:您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在''id','user','message','date')附近使用正確的語法VALUES(null,'user','ciao',CURRENT_TIMESTAMP)'at第1行 – Zed93

+0

這個錯誤是你的代碼不適合我的,我沒有使用任何ID :)。或者你的另一個查詢出現錯誤。 –

+0

對不起,我複製了錯誤的錯誤:你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以在''用戶','消息','日期'附近使用正確的語法)第1行的VALUES('user','ciao',NOW())' – Zed93