首页 > 数据库技术 > 详细

使用sequelize-auto 生成mysql 表的实体时主键没有 autoIncrement: true 属性

时间:2019-12-22 09:52:07      阅读:386      评论:0      收藏:0      [点我收藏+]

使用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 修改后重新生成实体就可以了

使用sequelize-auto 生成mysql 表的实体时主键没有 autoIncrement: true 属性

原文:https://www.cnblogs.com/jidanfan/p/12078827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!