【发布时间】:2021-09-16 18:39:11
【问题描述】:
控制台日志:
Executing (default): INSERT INTO `testtables` (`id`,`forgot_code`,`customer_id`) VALUES (DEFAULT,610,199)
如何阻止 sequelize 将 DEFAULT 值发送到我的列 id ?
我如何阻止 sequelize 插入我的主键,因为它已经处于自动增量状态?
我的代码:
var TestTable= sequelize.define('testtables', {
id:{
type:Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
forgot_code:Sequelize.INTEGER,
customer_id:Sequelize.INTEGER
},{
timestamps: false,
});
【问题讨论】:
-
我很好奇:这真的会导致问题吗?如果是这样,错误是什么?我通常不写这样的查询,但它似乎与根本不引用插入语句中的列具有完全相同的效果(它隐式插入“默认”,它隐式仍然是
NULL,即使列是NOT NULL),应该会插入下一个自动增量值。
标签: mysql node.js sequelize.js