当改变表字段名时,sequelize不会更新字段名,只会递增。
我先用sequelize-auto 生成对应关系,只会运行时发现表的字段名写的有误,于是重新命名了表的字段名。将createdAt
改成了created_at
当我再次测试api的时候,发现sequelize对sql的查询语句出错了,如下
Executing (default): INSERT INTO `user` (`id`,`username`,`password`,`created_at`,`updated_at`,`createdAt`) VALUES (DEFAULT,'admin','12345',1507738177512,1507738177512,'2017-10-11 16:09:37');
server error { SequelizeDatabaseError: Unknown column 'createdAt' in 'field list'
即,createdAt这个字段还在sequelize里面,并没有被删除掉。求解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原来sequelize会默认自动添加createdAt和updatedAt,这两个我的表里面没有,所以会报错。