Advertisement

设置MySQL的自增字段的开始值

阅读量:

在经过一段时间使用后重置数据库表自增字段是否会影响其后续的自增序列?如何才能使该自增字段从编号1开始连续递增?

1 创建表的时候就设置:

复制代码
    CREATE TABLE 'Test' (
    
    'id' int(11) NOT NULL AUTO_INCREMENT,
    
    'name' varchar(6) NOT NULL,
    
    'password' varchar(16) NOT NULL,
    
    'phone' varchar(2) NOT NULL,
    
    PRIMARY KEY (`ID`)
    
    ) ENGINE=MEMORY AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC

2 如果在创建表时没有设置,后来想设置,可以通过修改实现:

复制代码
    alter table Test auto_increment = 10;

常规方式

清除现有数据后,请取消自动生成唯一值;然后重新启用自动编号功能,并保存数据库状态。这样操作后,自动生成的唯一值将从1开始生成。

2 truncate table 你的表名

这样不但将清除数据,而且可以重新位置identity属性的字段

不过以上都不能保留现有数据哦。

全部评论 (0)

还没有任何评论哟~