首页 > 数据库 >mysql批量更新,每条数据都不一样怎么办

mysql批量更新,每条数据都不一样怎么办

时间:2023-10-19 10:25:11浏览次数:37  
标签:批量 mysql WHEN 每条 display sql order id

UPDATE user
   SET age = CASE id 
       WHEN 1 THEN 3 
       WHEN 2 THEN 4 
       WHEN 3 THEN 5 
   END
WHERE id IN (1,2,3)

php示例

$display_order = array( 
    1 => 4, 
    2 => 1, 
    3 => 2, 
    4 => 3, 
    5 => 9, 
    6 => 5, 
    7 => 8, 
    8 => 9 
); 
$ids = implode(',', array_keys($display_order)); 
$sql = "UPDATE user SET age= CASE id "; 
foreach ($display_order as $id => $ordinal) { 
    $sql .= sprintf("WHEN %d THEN %d ", $id, $ordinal); 
} 
$sql .= "END WHERE id IN ($ids)"; 
echo $sql;

标签:批量,mysql,WHEN,每条,display,sql,order,id
From: https://www.cnblogs.com/qcy-blog/p/17774098.html

相关文章

  • MySQL
    1.视图概述:视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图相......
  • MySQL 5.7生命周期终结的技术探讨
    MySQL5.7将于2023年10月31日终结生命周期。终结意味着自2023年10月31日起,MySQL官方将不再提供对MySQL5.7版本的技术支持和更新。具体来说,这意味着以下几点。安全补丁和错误修复:MySQL官方将不再发布关于MySQL5.7版本的安全补丁和错误修复。这可能会导致在未来发现的安全漏......
  • 初识数据库Mysql
    1、数据库管理系统:管理数据的软件2、关系型数据excelMySQL、Oracle、SQLServer、SQLite、DB2,⾮关系型mapRedis、MongoDB。3、数据库的管理系统(DatabaseManagementSystem)。4、Mysql现在流⾏的免费开源的关系型数据库。5、6、数据库语句分类DDLdatadefini......
  • glibc方式安装mysql
    cd/usr/local/srcmkdirmysql   useraddmysql下载wgethttps://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz解压tarzxvfmysql-5.7.33-linux-glibc2.12-x86_64.tar.gz移动并改名mvmysql-5.7.33-linux-glibc2.12-x86......
  • datax从oracle到mysql数据传输
    datax进行数据迁移: 所需配置:1、服务器:windows/linux(本人使用的本地windows)         2、环境:python2.6.3  和java.11.0.20(本人使用)         3、datax(https://github.com/taosdata/DataX)以上下载完成后可以通过下面命令来查看是否下载......
  • 将自定义的日志直接写入到 mysql 数据库
    将日志直接写入到MySQL数据库中可能会对性能产生影响。如果需要高性能的日志记录解决方案,则可以考虑使用专门的日志记录器,例如Elasticsearch、Logstash和Kibana(ELK)堆栈。安装MySQL数据库,并创建一个新的数据库和表来存储日志数据。使用MySQL连接器来连接到MySQL数据库。创建一个包含......
  • MySQL性能优化
    https://www.bilibili.com/video/BV17e411w7EM/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • MySQL主从复制无法同步删除操作吗?【转】
    简介在MySQL主从复制中,当主库执行删除操作时,从库并不会同步删除对应的数据。这是由于MySQL的复制机制决定的。为了解决这个问题,我们可以通过在主库上创建触发器来实现删除操作的同步。解决方案概览下面是解决方案的整体流程图: 创建触发器首先,我们需要在主库上创建一个触发......
  • C#上位机序列9: 批量读写+事件广播
    1.读取配置文件及创建变量信息(点位名称,地址,数据类型(bool/short/int/float/long/double))2.读任务&写任务,数据有变化时事件广播通知usingHslCommunication;usingHslCommunication.Core;usingHslCommunication.ModBus;usingPLCEvent.Util;usingSystem;usingSystem.......
  • mysql主从复制-重做从库
    mysql主从复制-重做从库在主服务器执行查看从节点的数量SHOWSLAVEHOSTS;+-----------+------+------+-----------+--------------------------------------+|Server_id|Host|Port|Master_id|Slave_UUID|+-----------+------+-----......