Sequelize autoIncrement and SQLite



刚刚开始使用Sequelize,并尝试在SQLite数据库上设置一个自动递增列。迁移看起来是这样的:

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

但是查看生成的表模式会发现:

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

自动增量发生了什么?


后续:刚刚在另一台机器上尝试了这个(顺便说一下,两台Windows机器),它似乎运行得很好。我想另一台机器上有什么东西过时了。

解决了它:原来是node和/或npm的旧版本。更新到最新的、废弃的node_modules,重新运行npm安装,现在可以正确生成表了。

最新更新