手动插入Heroku PostgreSQL

问题描述 投票:0回答:1

我想在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
    }
  })
postgresql heroku sequelize.js sql-insert
1个回答
0
投票

由于我并不真正需要时间戳,因此我意识到您可以指定不使用它们,如下面的代码段所示:

  sequelize.define('Category', {
    name: { type: DataTypes.STRING , unique: true},
  }, {
    timestamps: false
  });

这样我在执行INSERT时不需要指定createdAt和updatedAt值。

© www.soinside.com 2019 - 2024. All rights reserved.