我有一张桌子:
CREATE TABLE dbo.Courses
(
courseID BIGINT IDENTITY(-1,-1) NOT NULL,
courseName NVARCHAR(100) NOT NULL
);
我正在尝试将其转换为liquibase
- createTable:
tableName: Courses
columns:
- column:
name: courseID
type: bigint
autoIncrement: true
- column:
name: courseName
type: nvarchar(100)
constraints:
nullable: false
liquibase代码生成
CREATE TABLE Courses
(
courseID BIGINT IDENTITY (1, 1),
courseName NVARCHAR(100) NOT NULL
)
GO
我尝试不设置autoIncrement: true
,然后在创建表之后添加addAutoIncrement
,但是返回:
ERROR liquibase.integration.commandline.Main-运行Liquibase时发生意外错误:验证失败:
不支持addAutoIncrement
1个更改具有验证失败
mssql,baselineTables.yml :: Courses :: user
接下来,我尝试使用T-SQL手动更改它:
ALTER TABLE Courses
ALTER COLUMN CourseID IDENTITY (-1, -1)
但是我收到一个SQL Server错误。
有什么主意,我可以如何获得liquibase来设置身份种子并递增除(1,1)之外的任何值?