当前位置: 首页 > article >正文

MySQL一些使用操作-持续更新

MySQL相关操作

1.MySQL不删除数据的情况下,让自增id重新排序

应用场景:Mysql(当你删除表中数据之后,造成自增id不连续,可能会导致需要用id进行的判断的时候不准确,所以我想到了要重新排序,当然前提是不能删除表中的数据!!!!)

原理:不清空数据,删除原有的自增ID,重新建立新的自增ID

  • 删除原有主键:ALTER TABLE table_nameDROPid;
  • 添加新主键字段并设置主键: ALTER TABLE table_name ADD 'id' mediumint(6) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;
  • 如果想要清空数据的话,可以直接清空所有数据,并将自增字段恢复从1开始计数: truncate table 表名

2. 将MySQL中一列复制到另一列中

同表之间不同字段

在这里插入图片描述
sql实现:UPDATE student SET other_name = name; ;
在这里插入图片描述

不同表之间字段复制

需求:把student表的name字段复制到student_rec表的name字段
在这里插入图片描述

UPDATE student_rec INNER JOIN student ON student.id = student_rec.student_id 
SET student_rec.`name` = student.`name`

在这里插入图片描述


http://www.kler.cn/a/399332.html

相关文章:

  • 笔记|M芯片MAC (arm64) docker上使用 export / import / commit 构建amd64镜像
  • 【MQTT.fx 客户端接入 阿里云平台信息配置】
  • linux虚拟机无法使用yum在线拉取
  • AI行业动态:AGI预测、模型进化与工具革新
  • python 多进程,程序运行越来越慢踩坑
  • Visual Studio 2017 快捷键设置-批量注释和批量取消注释
  • 前端,location.reload刷新页面
  • Go语言24小时极速学习教程(一)基础语法
  • 【网络安全】Cookie SameSite属性
  • 贪吃蛇小游戏设计
  • java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
  • 121、SQL Server取开始时间、截止时间
  • 阿里云引领智算集群网络架构的新一轮变革
  • 上交大与上海人工智能研究所联合推出医学多语言模型,模型数据代码开源
  • C++中的单例模式(Singleton)全面讲解与实际案例
  • 室内定位论文精华-无人机与机器人在地下与室内环境中的自主导航与定位新技术
  • 数据结构------队列(Java语言描述)
  • C# 反射与动态编程
  • 本草智链:中药实验管理的区块链应用
  • web前端开发--网页
  • C++(Qt)软件调试---内存泄漏分析工具MTuner (25)
  • 199. 二叉树的右视图【 力扣(LeetCode) 】
  • 深挖C++赋值
  • 在Ubuntu22.04上源码构建ROS noetic环境
  • Harmony错题本--@Preview标注上依然无法预览
  • vim教程