gpt4 book ai didi

javascript - 续表没有列 'id'

转载 作者:IT老高 更新时间:2023-10-28 12:57:33 26 4
gpt4 key购买 nike

我有以下表的sequelize定义:

AcademyModule = sequelize.define('academy_module', {
academy_id: DataTypes.INTEGER,
module_id: DataTypes.INTEGER,
module_module_type_id: DataTypes.INTEGER,
sort_number: DataTypes.INTEGER,
requirements_id: DataTypes.INTEGER
}, {
freezeTableName: true
});

如您所见,此表中没有 id 列。但是,当我尝试插入时,它仍然会尝试以下 sql:

 INSERT INTO `academy_module` (`id`,`academy_id`,`module_id`,`sort_number`) VALUES (DEFAULT,'3',5,1);

如何禁用它明显具有的 id 功能?

最佳答案

如果你没有定义 primaryKey 则 sequelize 默认使用 id

如果您想自己设置,只需在您的列上使用 primaryKey: true

AcademyModule = sequelize.define('academy_module', {
academy_id: {
type: DataTypes.INTEGER,
primaryKey: true
},
module_id: DataTypes.INTEGER,
module_module_type_id: DataTypes.INTEGER,
sort_number: DataTypes.INTEGER,
requirements_id: DataTypes.INTEGER
}, {
freezeTableName: true
});

关于javascript - 续表没有列 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233896/

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