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

在这里插入图片描述

总结

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

相关文章

  • 简单了解标准SQL的update语句三种用法

    简单了解标准SQL的update语句三种用法

    这篇文章主要介绍了简单了解标准SQL的update语句三种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • MYSQL出现" Client does not support authentication "的解决方法

    MYSQL出现" Client does not support authentication "的

    MYSQL出现" Client does not support authentication "的解决方法...
    2007-06-06
  • MySQL关键字explain的用法详解

    MySQL关键字explain的用法详解

    MySQL 的 EXPLAIN 是一个用于查询优化的关键字。它用于分析和评估查询语句的执行计划,帮助开发者理解查询语句的性能问题以及优化查询的方式,所以本文就给大家详细的介绍一下MySQL关键字explain的用法,需要的朋友可以参考下
    2023-07-07
  • 一文深入探究MySQL自增锁

    一文深入探究MySQL自增锁

    MySQL的自增锁是指在使用自增主键(Auto Increment)时,为了保证唯一性和正确性,系统会对自增字段进行加锁,这样可以确保同时插入多条记录时,每条记录都能够获得唯一的自增值,本将和大家一起深入探究MySQL自增锁,需要的朋友可以参考下
    2023-08-08
  • 详解MySQL 聚簇索引与非聚簇索引

    详解MySQL 聚簇索引与非聚簇索引

    这篇文章主要介绍了MySQL 聚簇索引与非聚簇索引的相关资料,帮助大家更好的理解和学习MySQL索引,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL中MIN()函数的使用教程

    MySQL中MIN()函数的使用教程

    这篇文章主要介绍了MySQL中MIN()函数的使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)

    MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)

    这篇文章主要介绍了MySQL中文汉字转拼音的自定义函数和使用实例,需要的朋友可以参考下
    2014-06-06
  • mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    这篇文章主要为大家详细介绍了mysql 8.0.18.zip安装配置方法图文教程,以及卸载以前数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL示例DTID主从原理解析

    MySQL示例DTID主从原理解析

    这篇文章主要介绍了MySQL示例DTID主从原理解析,其实包含了详细的使用方法说明,有需要的朋友可以借鉴参考下,希望可以有所帮助,感谢阅读
    2021-09-09
  • MySQL安装后没有my.ini配置文件的解决

    MySQL安装后没有my.ini配置文件的解决

    这篇文章主要介绍了MySQL安装后没有my.ini配置文件的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论