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,我是新手,你能帮我重新表述我的问题吗?这可能与这个问题有关:看起来你找到了解决办法。荣誉在将来,如果您还可以添加更多注释,帮助读者了解在哪里对代码进行了更改以解决问题,这将非常有用。