gpt4 book ai didi

sequelize.js - Sequelizejs : error: duplicate key value violates unique constraint "message_pkey"

转载 作者:行者123 更新时间:2023-12-03 22:16:54 29 4
gpt4 key购买 nike

我有一个 PostrgresDB,我使用 sequelize 连接到我的 Nodejs 应用程序,我正在尝试创建和保存模型,但它正在抛出 error: duplicate key value violates unique constraint "message_pkey"
问题是数据库中已经有实体,并且它试图从数据库中已经存在的 ID 1 开始增量保存,我如何使它从保存在数据库中的最后一个 ID 开始保存?这是我的模特

 var Sequelize = require('sequelize');

var db = require('../database/postgres');


var Message =db.define('message', {

id: {
type: Sequelize.INTEGER,
field: 'id',
autoIncrement: true,
allowNull: true,
primaryKey: true
},

time: {
type: Sequelize.DATE,
field: 'time'
},

isread: {
type: Sequelize.BOOLEAN,
field: 'isread'
},

message: {
type: Sequelize.STRING,
field: 'message'
},

messagestatus: {
type: Sequelize.ENUM,
values: ['UNDELIVERED', 'DELIVERED', 'UNREAD', 'READ'],
field: 'messagestatus'
},

receiver: {
type: Sequelize.INTEGER,
field: 'receiver'
},

sender: {
type: Sequelize.INTEGER,

field: 'sender'
},

}, {
tableName: 'message',

timestamps: false
});


module.exports = Message;

最佳答案

首先在你的 PostrgresDB 中运行它:

SELECT setval('TABLENAME_id_seq', (SELECT MAX(id) FROM "TABLENAME"));
// Change TABLENAME with your table

然后尝试插入数据。

这是 PostrgresDB 中非常常见的序列问题,
有关更多详细信息 READ

关于sequelize.js - Sequelizejs : error: duplicate key value violates unique constraint "message_pkey",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834623/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com