我需要更新数据库表中的值。以下是我为此编写的查询。
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。
答案 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')