如何修改MySQL中Customer表AUTO_INCREMENT列的初始值与步长?
如何设置MySQL Customer表自增列从1000开始,步长100
嘿,这个需求完全不用额外函数,MySQL本身就支持表级别的自增起始值和步长配置,刚好能满足你只针对Customer表生效的要求,具体操作很简单:
操作步骤
首先,通过
ALTER TABLE语句同时设置该表的自增步长和起始偏移量:ALTER TABLE Customer AUTO_INCREMENT_INCREMENT = 100, AUTO_INCREMENT_OFFSET = 1000;AUTO_INCREMENT_INCREMENT:控制每次自增的步长,这里设为100就会让每条新记录的ID比上一条大100AUTO_INCREMENT_OFFSET:控制自增的起始值,设为1000就会让第一条新记录的ID从1000开始
如果你的表目前是空的,执行上面的语句后直接插入数据,第一条记录的
customer_id就是1000,第二条1100,以此类推。如果表中已经有数据,或者之前的自增计数器不是1000,再补一句重置自增起始值:ALTER TABLE Customer AUTO_INCREMENT = 1000;
关键说明
- 这些配置是表级别的,只会影响Customer这一张表,其他表的自增规则还是默认的每次加1,完全不用担心影响其他业务
- 不需要用到任何特殊函数,全部通过标准的MySQL表修改语句就能实现
- 这些设置会被MySQL持久化保存,重启数据库服务后依然有效
内容的提问来源于stack exchange,提问作者Pete Watters Chatsworth
相关产品推荐
相关产品推荐

