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

标签 mysql liquibase

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

最佳答案

MySQL 语法非常简单:

ALTER TABLE mytable AUTO_INCREMENT = val ;

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

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

关于mysql - 如何通过 liquibase 更改自动递增列的起始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729582/

相关文章:

gradle - gradle liquibase插件,gradle更新成功,但是未应用任何更改

mysql - 有什么方法可以在 Propel (ORM) 中使用 match against statement 吗?

php 反序列化返回 false

java - 应用程序版本更新片段

sql - 使用 liquibase 更新表中的一行

java - Spring boot - 在启动时禁用 Liquibase

postgresql - 是否可以使用 Liquibase 和 PostgreSQL 将列默认设置为 LOCALTIMESTAMP?

mysql - 在 Django 中将主键作为自动递增字段的优点和缺点是什么?

mysql - 通过创建额外的表格在网站中使用两种语言的最佳方法

php - 使用 PHP 更新特定列时的 MySQL 时间戳