日期:2014-05-16  浏览次数:20690 次

mysql 中的 自增长字段如何恢复从1开始计数

如果用delete from 表名 来删除表的全部数据,再往表里插新数据的话,自增长字段不是从1开始计数的

而用 truncate table 表名来删除表的全部数据的话,再往表里插数据的话,自增长字段就从恢复从1开始计数

?

mysql数据库表主键自增长的sql语句
1、不控制主键的起点
create table emb_t_dictBusType
(
?? emb_c_busTypeID????? int not null auto_increment,
?? emb_c_busTypeEnName? varchar(255) not null,
?? emb_c_busTypeZhName? varchar(255) not null,
?? primary key(emb_c_busTypeID)??
)engine=INNODB? default charset=gbk;
2、控制主键的起点
create table emb_t_dictBusType
(
?? emb_c_busTypeID????? int not null auto_increment,
?? emb_c_busTypeEnName? varchar(255) not null,
?? emb_c_busTypeZhName? varchar(255) not null,
?? primary key(emb_c_busTypeID)??
)engine=INNODB auto_increment=1001 default charset=gbk;