使用sequelize-auto 生成mysql 表時主鍵沒有 autoIncrement: true 屬性,這會導致插入數據時報錯。看git上面是已經解決了的,解決方法是修改查詢語句模板。我用的是0.4.29最新版,不懂為何沒有修復這個問題
在第45行, C.extra \ 改為 , C.EXTRA AS extra \
npm 包的全局路徑如下
Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 and 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules
找到sequelize-auto路徑下的文件 lib/dialects/index.js 修改后重新生成實體就可以了