报错:

在使用sequelize创建model后,使用model进行findAll查询的时候报错:

Sequelize Unknown column '*.createdAt' in 'field list'?

报错原因:

在sequelize中启用了时间戳(即sequelize中创建的model开启了时间戳),但是在数据库中的实际表定义不包含时间戳列。

当你做model.findAll时,会将model中的每一进行别名查询(也包括model中开启的时间戳),从而创建下面例子查询,这面就包含了数据库中实际没有的时间戳列(createdAt,updatedAt):

SELECT `users`.*, `userDetails`.`userId` AS `userDetails.userId`,`userDetails`.`firstName` AS `userDetails.firstName`, `userDetails`.`id` AS `userDetails.id`, `userDetails`.`createdAt` AS `userDetails.createdAt`, `userDetails`.`updatedAt` AS `userDetails.updatedAt` FROM `users` LEFT OUTER JOIN `userDetails` AS `userDetails` ON `users`.`id` = `userDetails`.`userId`;复制代码

解决办法

在model创建的时候禁用时间戳,例如禁用userDetails模型的时间戳:

var userDetails = sequelize.define('userDetails', {userId :Sequelize.INTEGER,firstName : Sequelize.STRING,lastName : Sequelize.STRING,birthday : Sequelize.DATE
}, {timestamps: false
});
复制代码

或在sequelize连接mysql的时候,直接禁用所有时间戳开启:

var sequelize = new Sequelize('sequelize_test', 'root', null, {host: "127.0.0.1",dialect: 'mysql',define: {timestamps: false}
});
复制代码

觉得本文对你有帮助?请分享给更多人

欢迎大家关注我的公众号——程序员成长指北。请自行微信搜索——“程序员成长指北”

Sequelize Unknown column 'createdAt' in 'field list'?相关推荐

  1. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'rtjhyt' in 'field list'

    今天向数据库中插入语句遇到了这样的异常: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'rtjh ...

  2. mysql出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'如何解决?

    mysql中有一个系统默认的mysql数据库,里边有一个user权限表,在我学习到用户管理的时候使用了如下语句但是系统报错了. select host,user,password from user; ...

  3. mysql 更改root密码字段不存在_初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法...

    新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('roo ...

  4. Unknown column 'password_lifetime' in 'field list';创建数据库时创建用户,修改用户时报错

    Unknown column 'password_lifetime' in 'field list'创建数据库时创建用户,修改用户时报错 xampp安装较新的版本,通过xampp安装MySQL的是Ma ...

  5. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown column ‘template_name‘ in ‘field list‘

    问题: Hibernate: insert into vm_card_parameter_template (template_name) values (?) 2021-05-11 13:56:18 ...

  6. mysql 1054 42s22_MySQL 触发器的坑:ERROR 1054 (42S22): Unknown column 'xxx' in 'field list'

    今天线上项目报错了 500 错误,Laravel 日志中显示 Illuminate/Database/QueryException with message 'SQLSTATE[42S22]: Col ...

  7. Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

    问题: 在mysql 5.7版本 修改mysql 用户密码: update mysql.user set password=password('root') where user='root' 提示出 ...

  8. Unknown column ‘id‘ in ‘field list‘ 【排错·sql】

    springboot项目中出现如下错误 Unknown column 'id' in 'field list' 表明实体类中的id属性在数据库中没找到对应字段 数据库中字段名是id_而不是id,改过来 ...

  9. Unknown column 'xxx' in 'field list'

    我是在插入语句的时候出现了错误 INSERT INTO `usertable`(id,username,password) VALUES(4,'zxc',123); 报错: 1054 - Unknow ...

最新文章

  1. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)
  2. android读取剪切板的方法,Android复制粘贴剪切板内容的一种方法
  3. tcp ssl java_SSL的TCP通信
  4. struts2学习笔记(二):Struts2配置
  5. 使用Qt作窗口截屏(含源码)
  6. 好好学python · 元组
  7. 蓝桥杯练习系统习题-基础训练
  8. DNS and Bind (二)
  9. 【JS】执行上下文(ExcecutionContext)
  10. python 投资组合_重新设计投资组合的好处
  11. 功能Java示例 第5部分–将I / O移到外部
  12. 【渝粤教育】国家开放大学2018年秋季 0299-21T中国古代文学(1) 参考试题
  13. JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理
  14. 顺丰科技2021届春季招聘正式启动!
  15. shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
  16. Normalize.css和Reset CSS有什么区别?
  17. 红米note3支持html,红米Note3什么配置参数?红米Note3标配有什么?
  18. jquery_ui_api中文
  19. STM32平台RT-Thread最小系统移植搭建 - STM32F107VCT6
  20. android音视频焦点切换

热门文章

  1. python读取不到文件怎么办_Python从子目录中找不到的目录文件读取文件(在那里)...
  2. es的分片数量和扩展性分析
  3. 【转载】2008年世界最大50家石油公司综合排名(按六项指标综合测算)
  4. 清华孵化、张钹加盟、天使估值5个亿,创业半年的RealAI什么来头?
  5. 苹果无人车野心越发明显,再挖一名特斯拉工程师,或负责汽车软件UI
  6. 马斯克辞任董事长,罚款2000万美元,钢铁侠一夜服软
  7. 是不是好奇号不够好奇,NASA要送机器蜜蜂上火星?
  8. 亚洲首个无人船试验基地建于中国珠海,无人船或将助力南海巡逻
  9. iOS 关于BTC 一些知识点
  10. Linux下bash:command not found提示