0

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

 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 命令,但还没有找到任何帮助。

请让我知道如何确保执行上述所有命令而不会被最后一条语句覆盖。

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

4

2 回答 2

0

尝试:

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

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

编辑:

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

于 2013-06-24T10:19:51.990 回答
0

您可以使用IN

 update product set product_name='BBB' where product_id IN ('1','2','3','4')
于 2013-06-24T10:19:56.397 回答