Mysql如何设置表主键id从1开始递增

 更新时间:2023年07月14日 10:04:22   作者:还算善良_  
这篇文章主要介绍了Mysql如何设置表主键id从1开始递增问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mysql设置表主键id从1开始递增

今天在创建新表的时候,想要省事儿,直接复制了原来的表,在原来的表字段基础上进行修改,发现在测试新增的时候,第一行的id不是1,是在原来表的基础上加1,看着不好看,于是,有了以下方案。

//删除原来的主键值
alter table xxx drop id; 
// 重新从1开始编号,使它连续
alter table xxx add id int not null primary key auto_increment first; 

Mysql重置主键ID为从1开始自增

重置主键 ID

1、不清空表

AUTO_INCREMENT

从当前最后一条记录的 ID 开始自增

ALTER TABLE `table_name` AUTO_INCREMENT 1;

举个例子:

当前ID序列是 [2,3,4],使用上面的SQL语句,新记录的 ID 从5开始自增,每次加 1,而不是所有记录全部从 1 开始编号。

2、清空表

TRUNCATE

TRUNCATE [TABLE] `table_name`

关键字 TABLE 可省略。

数据库主键id从1重新递增(重置)

某些时候我们希望我们数据库主键id能重新变得有规律,方法如下 :

警告!!!

该方法属于重置该表,会把你的数据删除,谨慎使用,最好提前备份数据,表更新好以后再拷贝进去就好

解决方法

  • 拷贝数据,删除原始数据,如果你不删除 直接从你现有数据的末端添加,下一个数据id会是1
  • 新建查询,执行sql语句,再插入数据时id就会从1开始了

我的表叫dormitory_building,主要是truncate table这两字

truncate table dormitory_building

在这里插入图片描述

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL查看与修改字符集的方法实例教程

    MySQL查看与修改字符集的方法实例教程

    这篇文章主要给大家介绍了关于MySQL查看与修改字符集的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Mysql select语句设置默认值的方法

    Mysql select语句设置默认值的方法

    这篇文章主要介绍了Mysql select语句设置默认值的方法,需要的朋友可以参考下
    2014-05-05
  • MYSQL必知必会读书笔记第八章之使用通配符进行过滤

    MYSQL必知必会读书笔记第八章之使用通配符进行过滤

    这篇文章主要介绍了MYSQL必知必会读书笔记第八章之使用通配符进行过滤的相关资料,需要的朋友可以参考下
    2016-05-05
  • 详解MySQL中DISTINCT去重的核心注意事项

    详解MySQL中DISTINCT去重的核心注意事项

    为了实现查询不重复的数据,MySQL 提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户,下面小编就来和大家简单讲讲DISTINCT去重的核心注意事项吧
    2025-06-06
  • MySQL 消除重复行的一些方法

    MySQL 消除重复行的一些方法

    这篇文章主要介绍了MySQL 消除重复行的一些方法,需要的朋友可以参考下
    2017-05-05
  • 如何在mysql进行查询缓存及失败的解决方法

    如何在mysql进行查询缓存及失败的解决方法

    这篇文章主要介绍了如何在mysql进行查询缓存及失败的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • mysql数据库乱码之保存越南文乱码解决方法

    mysql数据库乱码之保存越南文乱码解决方法

    做一个包含越南文的网站,用户说在保存包含越南文的文章时,MSYQL乱码了,看下面的解决方法
    2013-12-12
  • MySQL中join语句怎么优化

    MySQL中join语句怎么优化

    本文主要介绍了MySQL中join语句怎么优化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL查询性能优化的7个常见查询错误及解决方案

    MySQL查询性能优化的7个常见查询错误及解决方案

    数据库性能是Web应用和大型软件系统稳定运行的关键,即使是精心设计的应用,如果数据库查询效率低下,也会导致用户体验下降、系统资源浪费,甚至系统崩溃,本文将深入探讨MySQL查询优化,分析常见的查询错误,并提供提升数据库性能的实用技巧,需要的朋友可以参考下
    2025-04-04
  • MySQL为什么临时表可以重名

    MySQL为什么临时表可以重名

    本文主要介绍了MySQL为什么临时表可以重名,有的人可能会认为,临时表就是内存表,其实是完全不同的,感兴趣的可以一起来了解一下
    2022-03-03

最新评论