Sequelize 的文档并没有详细说明autoIncrement
. 它仅包括以下示例:
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
基于此示例,我有以下代码:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
现在,当我想创建一个条目时,我想做这样的事情:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
但是,当我执行该代码时,我得到一个数据库错误:
“id”列中的空值违反非空约束
我会假设 Sequelize 会为我输入整数或定义数据库表来自己完成。显然不是?我在这里缺少什么以确保 id 自动递增和填充?
非常感谢。