欢迎投稿

今日深度:

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

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


目录
  • Mysql设置表主键id从1开始递增
  • Mysql重置主键ID为从1开始自增
    • 1、不清空表
    • 2、清空表
  • 数据库主键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

    在这里插入图片描述

    总结

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

    您可能感兴趣的文章:
    • MySQL数据库自增主键的间隔不为1的解决方式
    • MySQL中主键为0与主键自排约束的关系详解(细节)
    • 详解MySQL自增主键的实现

    www.htsjk.Com true http://www.htsjk.com/Mysql/46819.html NewsArticle Mysql如何设置表主键id从1开始递增, 目录 Mysql设置表主键id从1开始递增 Mysql重置主键ID为从1开始自增 1、不清空表 2、清空表 数据库主键id从1重新递增(重置) 警告!!! 解决方法 总...
    评论暂时关闭