我想在Heroku提供的PostgreSQL数据库的表中添加一些记录。我使用Sequelize作为ORM。
查询将是这一个:
INSERT INTO "Categories" (name) VALUES ('Familie'), ('Liefde'), ('Tienertijd'), ('Kindertijd'), ('Hobbies');
但是,我收到这个错误,说我还应该指定另外两个由Sequelize自动创建的列,即createdAt和updatedAt。
ERROR: null value in column "createdAt" violates not-null constraint
DETAIL: Failing row contains (1, Familie, null, null).
如何在不通过Sequelize的情况下手动添加这些记录?
编辑:这是类别的Sequelize模型:
module.exports = (sequelize, DataTypes) =>
sequelize.define('Category', {
name: {
type: DataTypes.STRING,
unique: true
}
})
答案 0 :(得分:0)
由于我并不真正需要时间戳,因此我意识到您可以指定不使用它们,如下面的代码段所示:
sequelize.define('Category', {
name: { type: DataTypes.STRING , unique: true},
}, {
timestamps: false
});
这样我在执行INSERT
时无需指定createdAt和updatedAt值。