如何才能让sequelize不自动添加id字段,我表里面没有id字段,每次添加数据都会保存。求解
3个回答
展开全部
Sequelize使用可以参考下面的链接,开始没有写清楚,也特意说明了只是参考;
你不设置主键的时候,它会自动帮你设置一个id为主键,当然你也可以跟评论中说的自己设置一共别的列名为主键
var a= sequelize.define('a', {
id: {type: Sequelize.STRING, max: 20},
Typess: {type: Sequelize.STRING, max: 20},
startStation: {type: Sequelize.STRING, max: 20},
endStation: {type: Sequelize.STRING, max: 20},
R_Date: {type: Sequelize.STRING, max: 20},
Distance: {type: Sequelize.STRING, max: 20}
},{ freezeTableName: true,
timestamps: false})
展开全部
我也遇到了跟你一样的问题,后来我发现是定义model的时候没有指定表格主键,如果你自己有定义某一个字段为主键,sequelize就不会自动添加id字段
const users = sequelize.define('users', {
user_id: {
type: Sequelize.INTEGER,
field: 'user_id',
primaryKey: true//加上这一句配置,指定某一个字段为主键
},
user_name: {
type: Sequelize.STRING,
field: 'user_name'
},
user_password: {
type: Sequelize.STRING,
field: 'user_password'
}
}, {
freezeTableName: true,
timestamps: false,
});
const users = sequelize.define('users', {
user_id: {
type: Sequelize.INTEGER,
field: 'user_id',
primaryKey: true//加上这一句配置,指定某一个字段为主键
},
user_name: {
type: Sequelize.STRING,
field: 'user_name'
},
user_password: {
type: Sequelize.STRING,
field: 'user_password'
}
}, {
freezeTableName: true,
timestamps: false,
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id 是作为主键存在, 你自己定义了主键就不会再自动添加主键了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询