2013-03-24 106 views
0

我想用MySQL來記錄插入MySQL數據庫++,我打印出結果,並得到了以下消息:爲什麼我不能將此記錄插入到mysql數據庫中?

查詢:

INSERT INTO top_ten_dns_summary VALUES 
(1,google.com,124,29,4,2013-03-24 17:28:32,1969-12-31 17:00:00); 

查詢錯誤:你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法附近'17使用手冊:28:)32,1969-12-31 17:00:00」在1號線


這是我top_ten_dns_summar表:

CREATE TABLE top_ten_dns_summary 
(
    rank INT, 
    domain_name VARCHAR(20), 
    avg_avg_query_time INT, 
    stdev_query_time INT, 
    numbers_of_query INT, 
    start_time_stamp TIMESTAMP, 
    end_time_stamp TIMESTAMP 
); 

我不熟悉的數據庫,所以任何人都可以給我一些線索?我懷疑這是因爲數據類型錯誤。

回答

4

字符串文本應當由MySQL的單引號分隔,如'2013-03-24 17:28:32'

+0

我想在這裏補充一些代碼,我沒有傳遞一個字符串給數據庫,但一個MySQL :: DATATIME oject到的iostream 。這裏是我的代碼:query <<「INSERT INTO」<<「top_ten_dns_summary VALUES(」<< rank <<「,」<< domain_name <<「,」<< stat.avg_query_time <<「,」 << stat。 stdev_query_time <<「,」<< stat.numbers_of_query <<「,」<< mysqlpp :: DateTime(stat.start_time_stamp)<<「,」 << mysqlpp :: DateTime(stat.end_time_stamp)<<「);」 ; – user2172495 2013-03-24 23:29:24

+0

@ user2172495:你是否檢查過實際上'mysqlpp :: DateTime()'返回的內容? – zerkms 2013-03-24 23:47:39

3
INSERT INTO top_ten_dns_summary VALUES 
(1,'google.com',124,29,4,'2013-03-24 17:28:32','1969-12-31 17:00:00'); 
+0

好吧,我會嘗試看看結果。謝謝。 – user2172495 2013-03-24 23:30:08

+0

現在沒事了。這真的有幫助 – user2172495 2013-03-24 23:33:06

+0

如果你將我的答案標記爲正確,那將會很好。謝謝你 – apomene 2013-03-24 23:34:11

相關問題