一,今天準備腳本作mysql數據庫的鋪地數據,腳本內容不贅述,在批量執行insert語句時候,出現一個問題:mysql
// sprintf(chQuery, "insert into table (id, create_time, update_time, version) values ('{datetime}', '2018-06-09 09:57:40', '2018-06-19 11:11:36', '14');");//插入數據sql
由於id是主鍵,因此用datetime參數化,這樣每次插入的數據均可以保持不同,執行一遍:發現數據庫新增的數據是:數據庫
因此是sql語句中將{datetime}當一個數據作insert了;spa
二解決方法blog
sprintf(chQuery, "insert into table (id, create_time, update_time, version) values ('%s','2018-06-09 09:57:40', '2018-06-19 11:11:36', '14');",lr_eval_string("{datetime}{randNO}"));string
在insert語句中經過輸出%s的方式,將id參數化了io
執行結果,成功了table