如何让mysql的自动递增的字段重新从1开始

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让mysql的自动递增的字段重新从1开始相关的知识,希望对你有一定的参考价值。

mysql自动递增的字段从1开始执行以下代码:

truncate table 表名

说明:执行truncate table 表名以后此表的所有内容都被清空,自增从1开始。

注意事项:执行此命令之前请先备份数据库。

参考技术A
先清空数据库
alter table Test auto_increment = 1;

本回答被提问者采纳
参考技术B truncate语句,是清空表中的内容,包括自增主键的信息。truncate表后,表的主键就会重新从1开始。 语法: TRUNCATE TABLE table1

如何在MySQL&Oracle下创建自动递增字段

参考技术A

  如何在MySQL&Oracle下创建自动递增字段

  在MySQL下创建自动递增字段

  create table article   //先创建一个表

  (       

  id int primary key auto_increment   //设置该字段为自动递增字段

  title varchar( )

  );

  insert into article values (null a );     //向数据库中插入数据

  select * from article;   结果如下

  Id

  Title

  

  a

  insert into article values (null b );

  insert into article values (null c );

  insert into article  (title)  values ( d );

  select * from article;   结果如下

  Id

  Title

  

  a

  

  b

  

  c

  

  d

  但是oracle没有这样的功能 但是通过触发器(trigger)和序列(sequence)可以实现

  假设关键字段为id 建一个序列 代码为

   create sequence seq_test_ids minvalue maxvalue start with increment by nocache order ;<! [if !supportLineBreakNewLine] ><! [endif] >

  建解发器代码为

lishixinzhi/Article/program/Oracle/201311/18903

以上是关于如何让mysql的自动递增的字段重新从1开始的主要内容,如果未能解决你的问题,请参考以下文章

如何让mysql的自动递增的字段重新从1开始

如何让mysql从前一行值开始自动递增

如何从 mysql 表中获取自动递增字段名称或主键字段名称?

oracle数据库插入一ID字段,如何让他从一开始递增?

如何在 PHPMyAdmin 中使 MySql 中的字段自动递增?

自动递增 - 每年自动重置