mysql - 根据条件批量更新 MySQL 值

标签 mysql

我有一个名为“posts”的表,其中有一列名为“slug”。 我想改变一些值/slug。

简而言之,“slug”列具有以下值:
后1
后2
后3
4后
5后
6 后

我想这样改变:
更新“帖子”
其中 post-2 更改为 new-post-2
其中 post-4 更改为 new-post-4
等等。

执行此操作的 MySQL 脚本是什么?

最佳答案

如果存在如您所指出的功能关系:

UPDATE posts
SET slug=CONCAT('new-', slug)
WHERE
  slug IN ('post-2', 'post-4'...);

关于mysql - 根据条件批量更新 MySQL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53037586/

相关文章:

php - 使用与表单中捕获的变量相同或相似的表名进行查询

php - 这两个查询之间的区别

mysql - 根据现有列值插入新列

mysql - 查找具有相同多值属性的列

mysql - SQL 查询产生如下所示的输出

Java 类路径找不到 MySQL 驱动程序

mysql - 搜索实现困境 : full text vs. 纯 SQL

python - 从 Azure 外部访问 Azure Database for MySQL 单服务器

mysql - SQL:链接两个表

javascript - 单击编辑按钮时将表的数据行值显示到文本框并将其保存到数据库