如何通过liquibase更改自动增量列的起始值?

时间:2012-07-30 21:06:04

标签: mysql liquibase

我正在使用MySql作为我的数据库。我已经找到了在创建表时如何设置列的起始自动增量值,但我需要知道如何为现有列设置新的起始值。 liquibase脚本的样子是什么意思?

2 个答案:

答案 0 :(得分:0)

MySQL语法非常简单:

ALTER TABLE mytable AUTO_INCREMENT = val ;

(请注意,这实际上是一个表属性,而不是列属性。表中只能有一列被声明为AUTO_INCREMENT。)

SQL Server或Oracle不支持此语法;除了SEQUENCE对象和TRIGGER之外,Oracle甚至没有“auto_increment”列的概念。 SQL Server将其称为IDENTITY属性。所以我不知道这个语句如何在“liquibase”语法中表示,除了指定此语句是本机MySQL语法。

答案 1 :(得分:0)

您可以使用addAutoIncrementhttp://www.liquibase.org/documentation/changes/add_auto_increment.html)更改现有的AUTO_INCREMENT列。

不要忘记在columnDataType中指定addAutoIncrement

我昨天将这个用于我们的项目并且它有效(对于MySQL)。