怎么让mysql的id从0开始

如题所述

有时候我们在测试网站的时候,删除测试数据导致id不是从0开始,那如果想id是从0开始怎么办呢?
mysql默认自增ID是从1开始了,但当我们如果有插入表或使用delete删除id之后ID就会不会从1开始了.
使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可.

通常的设置自增字段的方法,创建表格时添加:

create table table1(id int auto_increment primary key,...)

创建表格后添加:

alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.

例子,代码如下:

alter table tablename drop column id;
alter table tablename add id mediumint(8) not null primary key auto_increment first;//phpfensi.com

方法二:alter table tablename auto_increment=0
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么让mysql的id从0开始
方法二:alter table tablename auto_increment=0

MySQL中重置ID重新开始自增编号mysql中id清零开始
如果我们是从另一个数据表里面导入数据,可以使用以下命令来插入数据:INSERT INTO table_name (name, age)SELECT name, age FROM old_table;在这个命令中,我们没有指定ID的值,MySQL会自动为插入的每一条记录分配一个新的ID。总结 在MySQL中重置ID,重新开始自增编号,有两种方法可以选择。第一种方...

MySQL自增ID不从零开始mysql不为0自增长
1. 手动重置自增ID 可以手动重置自增ID,并将其设置为一个新的起点。例如:ALTER TABLE tablename AUTO_INCREMENT = 1000;这将把表中的自增ID设置为从1000开始递增。2. 使用TRUNCATE语句 在删除表中的数据时,可以使用TRUNCATE语句清空表中的所有数据,并重置自增ID。例如:TRUNCATE TABLE tablename;...

MySql 设置ID主键自增,从0开始,请问怎么设?
就我所知这个好像无法实现,就算你自己编译mysql恐怕也很难。因为last_insert_id()这个内置的函数返回最近一次插入的自增长ID,当没有符合条件的ID时,它返回0,所以如果自增长从0开始的话,这个返回值就很难判定到底是插入了一条自增长ID为0的记录还是没有符合条件的记录了。

MySQL自增从1开始而不是从0开始自增mysql不从0开始自增
默认情况下,MySQL创建表时,会将自增计数器的起始值设置为0,以1为步长自增。因此,默认情况下,自增ID从0开始。从1开始自增的实现方法 其实,要实现从1开始自增也很简单。只需要在创建表时指定自增计数器的起始值为1即可。具体实现方法如下:CREATE TABLE `table_name` (`id` int(11) ...

mysql中id(自动递增)如何清零?
方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数 truncate table 表名 方法二: dbcc checkident ('table_name', reseed,new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将...

MySQL数据库的id不递增怎么办
1.就以注册为例吧,用浏览器打开注册界面,填写上注册信息,如下所示。2.然后点击提交会出现注册成功界面,这个界面很正常,没有争议。3.接下来我们来看数据库,我们看到数据库的ID是0,而正确的ID是从1开始的。4.当我们继续在数据中添加数据的时候则不会成功,还会出现新增失败Duplicate entry '0' ...

mysql中auto id 如何重置为0
首先要把这个字段的key属性去掉,然后就可以uodate操作了

MySQL中的ID自增机制详解mysql中id默认自增
MySQL 4.1及以下版本的实现方式是使用表锁,则在往表中插入数据时,需要先锁定整个表,并读取表中已有的最大ID值,然后将该ID值加1作为当前的自增ID值。该方法简单易实现,但会造成并发性能问题,因为每次插入数据都需要锁定整个表,其他事务需要等待,影响并发性能。2、使用互斥量 MySQL 5.0及以上...

数据库按时间查询时,在某一时间段中数据库中没有数据,如何让他显示为零...
回答:ifnull(count(a.orderno),0) mysql的

相似回答