2015-11-26 50 views
0

刚开始使用Sequelize并尝试在SQLite数据库上设置自动增量列。迁移是这样的:Sequelize autoIncrement和SQLite

return queryInterface.createTable('Users', { 
    id: { 
    type: Sequelize.INTEGER, 
    primaryKey: true, 
    autoIncrement: true 
    }, 
    ... 

但看生成表架构给出了这样的:

CREATE TABLE `Users` (`id` INTEGER PRIMARY KEY, ... 

发生了什么变化自动递增?


后续行动:刚刚在不同的机器上(这两个Windows机器顺便说一句)试过,它似乎工作正常。我猜其他机器上的东西已经过时了。

+0

推荐阅读:[ROWIDs和INTEGER PRIMARY KEY](https://www.sqlite.org/lang_createtable.html#rowid)。该列成为rowid的别名。 –

回答

0

解决了它:原来是节点和/或npm的旧版本。已更新到最新的,已删除的node_modules,重新运行npm install并正在正确生成表格。

相关问题