使用sequelize-auto 生成mysql 表的實體時主鍵沒有 autoIncrement: true 屬性


使用sequelize-auto 生成mysql 表時主鍵沒有 autoIncrement: true 屬性,這會導致插入數據時報錯。看git上面是已經解決了的,解決方法是修改查詢語句模板。我用的是0.4.29最新版,不懂為何沒有修復這個問題

https://github.com/sequelize/sequelize-auto/pull/359/commits/bd15c8108e6bb6058734e5ad4e4cd4ee14a8736d

在第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 修改后重新生成實體就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM