【发布时间】:2015-11-27 07:38:08
【问题描述】:
刚开始使用 Sequelize 并尝试在 SQLite 数据库上设置自动增量列。迁移如下所示:
return queryInterface.createTable('Users', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
...
但是查看生成的表模式可以得到:
CREATE TABLE `Users` (`id` INTEGER PRIMARY KEY, ...
自动增量发生了什么?
跟进:刚刚在另一台机器上尝试过(顺便说一句,两台 Windows 机器),它似乎工作正常。我猜另一台机器上有些东西已经过时了。
【问题讨论】:
-
推荐阅读:ROWIDs and the INTEGER PRIMARY KEY。该列成为 rowid 的别名。
标签: sqlite sequelize.js