如何才能让sequelize不自动添加id字段,我表里面没有id字段,每次添加数据都会保存。求解

 我来答
依红旭Gf
2021-02-26 · TA获得超过413个赞
知道小有建树答主
回答量:403
采纳率:92%
帮助的人:294万
展开全部

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})

网页链接

超级excellent
2018-06-06
知道答主
回答量:1
采纳率:0%
帮助的人:867
展开全部
我也遇到了跟你一样的问题,后来我发现是定义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,
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
didih
2018-05-15
知道答主
回答量:4
采纳率:0%
帮助的人:4326
展开全部
id 是作为主键存在, 你自己定义了主键就不会再自动添加主键了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式