Mysql 表示在不应添加Id时添加Id';T
这是我的密码Mysql 表示在不应添加Id时添加Id';T,mysql,node.js,express,server,sequelize.js,Mysql,Node.js,Express,Server,Sequelize.js,这是我的密码 const Message = connection.define("message", { room: { type: sequelize.STRING, allowNull: false, }, name: { type: sequelize.STRING, defaultValue: "Anonymous" }, message: {
const Message = connection.define("message", {
room: {
type: sequelize.STRING,
allowNull: false,
},
name: {
type: sequelize.STRING,
defaultValue: "Anonymous"
},
message: {
type: sequelize.STRING,
allowNull: false,
unique: false
}
});
Message.create({
name: req_user,
room: req_room,
message: req_message
}).catch((error) => { console.log(error)});
但当它发生时,它抛出了这个错误:
字段列表中的未知列“id”
问题是,它试图不知从何处插入此id列:
sql:“插入到消息
(id
,房间
,名称
,消息
,创建数据
,更新数据
)值(?,,,,,,,);”
有人能帮我吗?我不得不用
Message.removeAttribute('id');
这些和Express有什么关系?你在问题中所展示的只是与Express无关的代码。好吧,我拿了我的sequelize和Express文件和消息的一部分。create在routes中,所以我假设它是Express,抱歉xD,我是新手,你能帮我重新表述我的问题吗?这可能与这个问题有关:看起来你找到了解决办法。荣誉在将来,如果您还可以添加更多注释,帮助读者了解在哪里对代码进行了更改以解决问题,这将非常有用。