mysql - 我想在一个查询中两次更新同一个表。它的语法是什么?
问题描述
我想在一个查询中更新同一张表中的 2 列,这可能吗?这就是我想做的。
query = UPDATE "table_name" SET "column" = 0 WHERE "column" = 1
AND
UPDATE "table_name" SET "column" = 1 WHERE id = ID
看的时候觉得有道理,但是mysql好像不太喜欢这个语法。
解决方案
您可以在单个语句中更新同一个表的多个列,但前提是WHERE条件相同。
所以这有效:
UPDATE x SET foo = 'bar', oof = 100 WHERE y = 1
并且它将设置foo
为'bar'
和oof
设置为 true100
的每一行。y = 1
但是您的条件不匹配,因此您需要两个单独的语句。
推荐阅读
- api - 如何通过 Coinbase PRO API 获取不可交易资产以用于谷歌表格?
- amazon-web-services - 当 S3 中的文件更改时通知 AWS 所有 ECS 实例
- sql - SSIS 执行 SQL 任务错误“ORA-03291:无效的截断选项 - 缺少 STORAGE 关键字”
- html - Google 表格上的 ImportXML -- 如何导入 * 遵循 * 特定标签文本的标签文本
- sql-server - 如何通过存储在 Web.config 中的 ConnectionString 连接 SQL Server?
- javascript - 合并排序实现 JavaScript
- ios - Swift/SwiftUI:背景图片挡住了图片和文字
- python - Pyspark:基于另一个行值检索行值
- python - python regex - 在模式后选择单词
- r - 如何在 R 中执行 k-mean 聚类