MySQL将查询记录复制到新表字段并更新当前记录

标签 mysql

我正在查询结果,我想将customer_id复制到新表字段old_customer_idcustomer_id将替换最新记录.

+-------------+-----------------+
| customer_id | old_customer_id |
|-------------+-----------------+
|      5      |                 |
|      3      |                 |
|      1      |                 |
+-------------+-----------------+

在我的查询得到如上结果后,我想将 customer_id 复制到 old_customer_id ,它会

+-------------+-----------------+
| customer_id | old_customer_id |
|-------------+-----------------+
|      5      |        5        |
|      5      |        3        |
|      5      |        1        |
+-------------+-----------------+

最佳答案

UPDATE YourTable
SET old_customer_id = customer_id, customer_id = 5

DEMO

关于MySQL将查询记录复制到新表字段并更新当前记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161925/

相关文章:

MySQL 更新 300 万行表中的每一行

linux - 使用 mysqlbinlog 从 mysql 数据库表中的特定日期恢复数据

php - 将数据从 MySql 提取到数组中,然后将数组的数据与现有变量进行比较

sql - 类似于 MySQL FIELD() 函数的 MS SQL Server 功能是什么?

MYSQL - count(id) 在 1 个查询中有 2 个不同的子句(使用内部联接,而不是 GROUP BY)

mysql - 获取最新的行

java - jsp、连接池和mysql

php - 如何在 Codeigniter 中使用 except 代码进行选择

mysql - 如何从 Mysql 中的 DB 表中获取每个 classid 的计数,详见下文

MySQL 将每第 N 列作为一个新行