如何批量执行UPDATE查询

时间:2013-06-24 10:14:55

标签: database sqlite

我需要更新数据库表中的值。以下是我为此编写的查询。

 update product set product_name='AAAA' where product_id='1'
 update product set product_name='BBB' where product_id='2'
 update product set product_name='CCC' where product_id='3'
 update product set product_name='DDDD' where product_id='4'

当我更新上述声明时,只有我的第4行才会更新。 我搜索了批量执行UPDATE命令,但还没有找到任何帮助。

请告诉我如何确保执行上述所有命令而不使用last语句覆盖。

我使用的是Sqlite,而不是mySql。

2 个答案:

答案 0 :(得分:0)

尝试:

update product set product_name='BBB' where product_id IN ('1' , '2', '3', '4' );

请注意,IN操作符通常不支持超过1000个参数。

编辑:

现在你已经改变了你的问题。您是否尝试在每个声明的末尾添加分号?

答案 1 :(得分:0)

您可以使用IN

 update product set product_name='BBB' where product_id IN ('1','2','3','4')