错误:列“id”中的空值违反了sequelize中的非空约束

时间:2015-11-12 00:55:07

标签: node.js postgresql sequelize.js

我试图在sequelize中将主键的数据类型更改为String,并在尝试使用upsert创建时出现以下错误。

error:  SequelizeDatabaseError: null value in column "id" violates not-null constraint 

这是代码:

 id: {
      type: DataTypes.STRING,
      primaryKey: true,
      allowNull: true,
      autoIncrement: false,
      field: "id"
    }

如何使这项工作? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

the documentation

  

从技术上讲,主键约束只是唯一约束和非空约束的组合。

您无法创建可为空的主键。

316.08