【遇到的问题】com.mysql.jdbc.MysqlDataTruncation 报错
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘null’ for colum ‘time’ at row 1
-
发现代码执行过程中数据存储失败,但是在数据库中执行语句又可以成功。
在网络上搜索解决方案,但都解决无果:
-
以为是String类型和Date类型转换的问题
-
mysql-connector-java.jar包版本问题
-
数据库权限问题
# 查看当前sql_mode select @@sql_mode; # 查看全局sql_mode select @@global.sql_mode; # 修改全局 set @@global.sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; # 修改当前 set @@sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
-
-
最后发现这个time字段,一直都没有给它赋值...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通