【发布时间】:2018-10-01 13:54:18
【问题描述】:
我正在使用 sequelize-typescript,它隐式地将主键列添加到所有创建查询中,这是一个问题,因为我不想自己设置这个 id(IDENTITY_INSERT 设置为 OFF)。
@Table({
timestamps: false,
})
class Table extends Model<Table> {
@PrimaryKey
@Column
MyId: string;
@Column
column: string;
}
table.create({column: 'value'});
这以查询结束:
sql: 'INSERT INTO [Table] ([MyId],[column]) OUTPUT INSERTED.* VALUES (NULL,'value');'
还有错误:
SequelizeDatabaseError: DEFAULT or NULL are not allowed as explicit identity values.
我需要得到的查询是:
INSERT INTO [Table] ([column]) OUTPUT INSERTED.* VALUES ('value');
非常感谢任何帮助!
【问题讨论】:
标签: javascript database sequelize.js