2013-01-02 233 views
1

我使用batchUpdate()在表中插入多個記錄。根據要求,如果主鍵的重複值在插入時應該使用最新接收的數據進行更新,因此我試圖在INSERT語句中使用ON DUPLICATE KEY UPDATEON DUPLICATE KEY UPDATE當我使用單個插入時效果很好,但是當我使用batchupdate()進行相同的查詢時會出現錯誤。誤差如下:MySQL Batchupdate()with ON DUPLICATE KEY UPDATE

測試用例:testVehicleTracking(com.em.ert.test.TrackingServiceTest):導致錯誤 PreparedStatementCallback;錯誤的SQL語法[INSERT INTO test_tracking(sino,material_id,material_type,vehicle_position,rundown_num,msg_type,msg_status,msg_timestamp)VALUES(?,?,?,?,?,?,?)ON DUPLICATE KEY UPDATE;嵌套異常是java.sql.BatchUpdateException:您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本正確的語法在1號線

我沒有得到爲什麼ON DUPLICATE KEY UPDATE不BATCHUPDATE工作()使用「」附近的手冊。理想情況下,因爲在我看來,工作中沒有什麼不同。

我該怎麼做才能做到這一點?

+0

您可以加入一些代碼? –

回答

相關問題