本文主要介绍如何变更自增列的起始值,该语法与MySQL兼容。
不支持通过ALTER TABLE
来修改对应Sequence的类型,但您可以参见如下语法修改起始值:
ALTER TABLE <table_name> ... AUTO_INCREMENT=<start value>
说明
- 如果想要修改表相关的Sequence类型,需要通过
SHOW SEQUENCES
指令查找出Sequence的具体名称和类型,然后再用ALTER SEQUENCE
指令去修改; - 使用
ALTER SEQUENCE
指令直接修改关联Sequence的起始值,与通过ALTER TABLE
进行变更是等价的; - 使用Sequence后,请谨慎修改自增列的起始值,若必须修改,则应仔细评估已经产生的Sequence值,以及生成新Sequence值的速度,避免产生值冲突。