我正在使用MySql作为我的数据库。我已经找到了在创建表时如何设置列的起始自动增量值,但我需要知道如何为现有列设置新的起始值。 liquibase脚本的样子是什么意思?
答案 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)
您可以使用addAutoIncrement
(http://www.liquibase.org/documentation/changes/add_auto_increment.html)更改现有的AUTO_INCREMENT列。
不要忘记在columnDataType
中指定addAutoIncrement
。
我昨天将这个用于我们的项目并且它有效(对于MySQL)。