MySQL查表数据,更改某些字段后,重新插入当前表中

本文介绍了如何使用MySQL SQL语句来实现数据的复制和更新。通过示例展示了如何将特定条件的数据复制并更改字段值后重新插入到同一表中,以及如何进行表间的连表更新操作。例如,将Project表中language为'cn'的记录复制为language='en',并提供了不带WHERE子句的全表查询插入的说明。此外,还给出了一个连表更新的例子,演示了如何更新表b中的数据以匹配表a的数据。
摘要由CSDN通过智能技术生成

MySQL查表数据,更改某些字段后,重新插入当前表中

思路:SELECT 查询出源数据,且利用MySQL函数进行值更改操作,再用INSERT 语句插入。

SQL语句

INSERT INTO 表(字段名…) SELECT 待插入字段… FROM 表 WHERE条件;

将Project表中的language=cn的数据,复制一份作为英文数据,即language=en。
在这里插入图片描述

执行:INSERT INTO project (language) SELECT IF(language = ‘cn’,‘en’,‘cn’) FROM project WHERE id = 13;

在这里插入图片描述
注:不加WHERE id = 13代表全表查询插入。

补充:连表更新

表b更新表a数据

  UPDATE sys_field_script a LEFT JOIN `sys_admin_field_lang` b ON a.field_id = b.ref_field SET en_value = b.lang_value
  WHERE a.field_id = b.ref_field
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值