序列化ER_BAD_FIELD_ERROR“字段”列表中的未知列“ id”

时间:2019-08-12 00:16:51

标签: express sequelize.js

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

  

代码:“ ER_BAD_FIELD_ERROR”,       错误:1054,       sqlState:'42S22',       sqlMessage:““字段列表”中的未知列“ id””,       sql:“从id到AS的'SELECT betafirstNamelastNamecreatedAtupdatedAtUsers         'User;'

这是我的Users.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;

我尝试使用id属性和不使用id属性来运行它,因为我知道,如果未指定PK,但Sequelize都将生成其自己的主键,但均未尝试。我正在使用MySQL作为配置方言。

0 个答案:

没有答案