首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在1个事务中更新多个mysql记录

问在1个事务中更新多个mysql记录
EN

Stack Overflow用户
提问于 2013-07-16 15:19:59
回答 3查看 65关注 0票数 0

我正在尝试解决如何在1个事务中更新多个记录。

通常在MS SQL SERVER中,我会

代码语言:javascript
复制
Update table
set status 'YES' where ID in ('1', '2', '3', '4', '5', '6', etc)

然而,在MYSQL中,我找不到正确的语法。

我是否可以使用小于、介于大于运算符?>= and <=?或者我可以像在上面的语句中一样使用where "ID" in ('','','','')

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-16 15:24:28

尝尝这个

代码语言:javascript
复制
Update table
set status = 'YES' 
where ID in ('1', '2', '3', '4', '5', '6')

您还可以使用BETWEEN

代码语言:javascript
复制
Update table
set status = 'YES' 
where ID BETWEEN '1' AND '6'
票数 0
EN

Stack Overflow用户

发布于 2013-07-16 15:24:07

例如:

代码语言:javascript
复制
UPDATE files SET col_x = %s 
WHERE ROWID in 
(SELECT ROWID FROM table_name WHERE col_a = '%s' AND col_b = 0 );

您可以使用嵌套查询来选择行,然后在单个语句中更新这些行。

票数 2
EN

Stack Overflow用户

发布于 2013-07-16 15:22:32

是的,在MYSQL中,您可以自由运行上述查询::

代码语言:javascript
复制
Update table
set status 'YES' 
where ID in ('1', '2', '3', '4', '5', '6', etc)

如果它是一个正常的序列,您可以尝试使用

之间的

代码语言:javascript
复制
  Update table
  set status 'YES' 
  where ID between 1 and n

>= <=

代码语言:javascript
复制
Update table
set status 'YES' 
where ID >=0 or ID<=n
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17670358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档