2016-06-21 88 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你可以在每次更新命令后提交。它可能会降低操作速度,但我现在没有其他解决方案。 –