Express Sequelize ER_BAD_FIELD_ERROR字段列表中的未知列“id”

Express Sequelize ER_BAD_FIELD_ERROR字段列表中的未知列“id”,express,sequelize.js,Express,Sequelize.js,当我尝试创建用户模型时,我收到下面显示的错误消息 代码:“ER_BAD_FIELD_ERROR”, errno:1054, sqlState:'42S22', sqlMessage:“字段列表”中的未知列“id”, sql:'从用户中选择id、beta、firstName、lastName、createdAt、updatedAt作为'+ '用户;' 这是我的Users.js文件: 我尝试过在有id属性和没有id属性的情况下运行它,因为我知道如果没有指定PK,Sequelize将生成它自己的主键,

当我尝试创建用户模型时,我收到下面显示的错误消息

代码:“ER_BAD_FIELD_ERROR”, errno:1054, sqlState:'42S22', sqlMessage:“字段列表”中的未知列“id”, sql:'从用户中选择id、beta、firstName、lastName、createdAt、updatedAt作为'+ '用户;'

这是我的Users.js文件:


我尝试过在有id属性和没有id属性的情况下运行它,因为我知道如果没有指定PK,Sequelize将生成它自己的主键,但两次尝试都不起作用。我使用MySQL作为配置方言。

可能您没有将数据库模式与.js文件中的模型定义同步。您是否仔细检查了MySQL表中生成的模式?我认为一切都很好。。最重要的是要有同步功能,对吗?哪个属于项目app/server/index.js的入口点?是否使用迁移创建表?可能您没有将数据库模式与.js文件中的模型定义同步。您是否仔细检查了MySQL表中生成的模式?我认为一切都很好。。最重要的是要有同步功能,对吗?哪个属于项目app/server/index.js的入口点?是否使用迁移创建表?
const Sequelize = require("sequelize");
const models = require("../config/config");

const Users = models.define("User", {
    id: {
        type: Sequelize.INTEGER,
        primaryKey: true,
        allowNull: false,
        autoIncrement: true
    }, beta: {
        type: Sequelize.BOOLEAN,
        defaultValue: false,
        allowNull: false
    },
    firstName: {
        type: Sequelize.STRING(25),
        allowNull: false
    },
    lastName: {
        type: Sequelize.STRING(25),
        allowNull: false
    }
});

module.exports = User;