Javascript 使用mssql方言通过迁移向枚举添加新值
我正在尝试使用sequelize创建一个迁移,它将向枚举添加一个新值 我们正在使用SQL Server,并在sequelize配置中将方言设置为“mssql” 以下是我编写的代码,它没有生成有效的SQL语句:Javascript 使用mssql方言通过迁移向枚举添加新值,javascript,sql-server,sequelize.js,Javascript,Sql Server,Sequelize.js,我正在尝试使用sequelize创建一个迁移,它将向枚举添加一个新值 我们正在使用SQL Server,并在sequelize配置中将方言设置为“mssql” 以下是我编写的代码,它没有生成有效的SQL语句: module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.changeColumn('myTable', 'myColumn', { type: Sequeliz
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.changeColumn('myTable', 'myColumn', {
type: Sequelize.ENUM('A', 'B', 'C', 'D'),
allowNull: false
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.changeColumn('myTable', 'myColumn', {
type: Sequelize.ENUM('A', 'B', 'C'),
allowNull: false
});
}
};
下面是创建的无效SQL
ALTER TABLE [myTable] ALTER COLUMN [myColumn] VARCHAR(255) CHECK ([myColumn] IN(N'A', N'B', N'C', N'D'));
代码失败,关键字“CHECK”附近的语法不正确。
我不确定我还需要向迁移中添加什么才能使其正常工作,或者在查看文档和相关github问题后,我的方言是否支持这一点