刚开始使用Sequelize并尝试在SQLite数据库上设置自动增量列。迁移看起来像这样:
return queryInterface.createTable('Users', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
...
但是查看生成的表模式可以得到:
CREATE TABLE `Users` (`id` INTEGER PRIMARY KEY, ...
自动增量发生了什么变化?
跟进:刚试了一台不同的机器(两台Windows机器),它似乎工作正常。我猜其他机器上的某些东西已经过时了。
答案 0 :(得分:0)
解决了它:原来是节点的旧版本和/或npm。更新到最新的,已删除的node_modules,重新运行npm install并正在正确生成表格。