mysql如何将id重新修改为递增

 更新时间:2023年08月11日 10:43:14   投稿:mrr  
这篇文章主要介绍了mysql如何将id重新修改为递增,本文模拟场景结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

场景

好比我有个配置表:

CREATE TABLE `config` (
  `id` int NOT NULL AUTO_INCREMENT,
  `config_key` varchar(20)  NOT NULL,
  `config_value` varchar(500)  NOT NULL,
  `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1;

里面有3条数据:

INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (1, 'aaa', 'aaa', '2023-08-10 10:17:45', '2023-08-10 10:17:45', NULL);
INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (5, 'bbb', 'bbb', '2023-08-10 10:22:02', '2023-08-10 10:17:51', NULL);
INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (10, 'ccc', 'ccc', '2023-08-10 10:22:05', '2023-08-10 10:20:16', NULL);

我先在想将这个id按照1,2,3这样排,且后面增加也是递增的,如果数据量少可以手动改,但是如果我有100条,然后乱了,手动排就很不现实,

解决,排序的话可以先按照一定大小改一下,然后将id字段删掉,再重新生成即可

-- 删除id
alter table config drop id;
-- 新增主键id
alter table config add id int primary key auto_increment first;

到此这篇关于mysql将id重新修改为递增的文章就介绍到这了,更多相关mysql id修改递增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL客户端/服务器运行架构

    详解MySQL客户端/服务器运行架构

    这篇文章主要介绍了详解MySQL客户端/服务器运行架构,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Mysql联合查询UNION和UNION ALL的使用介绍

    Mysql联合查询UNION和UNION ALL的使用介绍

    本文详细介绍了Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下
    2014-04-04
  • 详解Mysql数据库平滑扩容解决高并发和大数据量问题

    详解Mysql数据库平滑扩容解决高并发和大数据量问题

    本文主要介绍了Mysql数据库平滑扩容解决高并发和大数据量问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • MySQL中union和union all区别

    MySQL中union和union all区别

    今天和大家聊一聊,面试中可能遇到的一个知识点,就是union与union all的区别,具有一定的参考价值,对面试和知识总结有一定的帮助,感兴趣的可以了解一下
    2023-08-08
  • MySQL使用全库备份数据恢复单表数据的方法

    MySQL使用全库备份数据恢复单表数据的方法

    这篇文章主要给大家介绍了关于MySQL使用全库备份数据恢复单表数据的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-12-12
  • Mysql中的查询加强和多表查询详解

    Mysql中的查询加强和多表查询详解

    这篇文章主要介绍了Mysql中的查询加强和多表查询详解,在MySQL中,查询加强主要包括使用索引、优化查询语句和使用存储过程等方面,通过创建适当的索引,可以大大提高查询的效率,需要的朋友可以参考下
    2023-10-10
  • MySQL中“:=”和“=”的区别浅析

    MySQL中“:=”和“=”的区别浅析

    这篇文章主要给大家介绍了关于MySQL中":="和"="区别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Centos7下安装MySQL8.0.23的步骤(小白入门级别)

    Centos7下安装MySQL8.0.23的步骤(小白入门级别)

    这篇文章主要介绍了Centos7下安装MySQL8.0.23的步骤(小白入门级别),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 调用MySQL中数据库元数据的方法

    调用MySQL中数据库元数据的方法

    这篇文章主要介绍了调用MySQL中数据库元数据的方法,文中给出了了PHP和Perl脚本下的调用示例,需要的朋友可以参考下
    2015-05-05
  • MySQL数据查询limit子句用法举例

    MySQL数据查询limit子句用法举例

    这篇文章主要介绍了MySQL数据查询limit子句用法的相关资料,LIMIT子句在MySQL中用于限制查询结果集的行数,适用于分页显示和限制数据量,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02

最新评论