刚刚开始使用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安装,现在可以正确生成表了。