我使用batchUpdate()
在表中插入多個記錄。根據要求,如果主鍵的重複值在插入時應該使用最新接收的數據進行更新,因此我試圖在INSERT
語句中使用ON DUPLICATE KEY UPDATE
。 ON 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工作()使用「」附近的手冊。理想情況下,因爲在我看來,工作中沒有什麼不同。
我該怎麼做才能做到這一點?
您可以加入一些代碼? –