2016-06-21 84 views
-1

我正在使用表類型進行批量插入或更新,但我無法處理100個記錄中出現單個錯誤的情況。在這種情況下,對於一個條目,我的99個條目將無法在這種情況下做什麼?在sql中處理批量插入

+0

什麼定義「無效」在你的情況?有沒有機會在這種情況下不選擇更新? – Jan

+0

@Jan無效的手段,如果我已經輸入了錯誤的日期,如1/1/10001等,在這裏採取任何近似執行..因此,我的99個輸入不會更新,由於一個錯誤的條目..我想更新所有有效的輸入接受錯誤的一個事務 – stylishCoder

+0

請給出更多的信息,如:錯誤消息,表結構,插入和更新命令... –

回答

0

可以每次更新操作之後提交用於更新命令,並使用插入忽略成代替插入的成命令用於插入並最終提交。爲了更好的插入性能,你可以使用mysql的特定語法:

insert ignore into t1(a,b) values (1,2),(3,4),(5,6); 
+0

更新什麼? – stylishCoder

+0

@stylishCoder你可以在每次更新命令後提交。它可能會降低操作速度,但我現在沒有其他解決方案。 –