MYSQL - 向已填充的数据添加固定数字

标签 mysql database field insert-update

我一直在拖网,但找不到我要找的东西:

我需要更改表中的一些 order_id 数字,只需将一组数字(例如 40)添加到现有的 order_id 集合即可。

IE 我已将 order_id 设置为 100,但我需要将其更改为 140。对于几位数据来说很简单,但我有超过 1000 并且无法工作如何为每个数字 +40。

我假设是这样的:

UPDATE table SET order_id = number THEN +40

显然这是错误的,但我找不到一个简单的方法来做到这一点。任何帮助表示赞赏。

最佳答案

我想你想要这个:

update t
    set order_id = 140
    where order_id = 100;

这会更改所有出现的值为 100 的 order_id

如果你有一个范围,它可能是:

update t
    set order_id = order_id + 40
    where order_id between 100 and 1000;

(或任何合适的范围)。

您也可以单独列出它们,但要列出 1000 个值,工作量会很大。

关于MYSQL - 向已填充的数据添加固定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237899/

相关文章:

database - 关于 GAE 数据存储的索引

Java 准备语句不执行

java - 如何检查对象和嵌套字段是否为空

mysql - 如何从mysql表中仅查找今天记录的第一条和最后一条记录?

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

mysql - 通过SSH从文件加载数据到Mysql表

c# - 集合的一个字段上的模式匹配

c# - 公共(public)字段与自动属性

java - JPA 中的 @Query 为 STR TO DATE 提供 null 输出

mysql - 使用 JOIN (?) 有意返回多于行的结果