一、背景

在使用laravel的批量插入的时候,数据库报错,如标题所示。这就有点奇怪了,因为之前也是同样的表结构,但是并没有报错。

1、报错信息

2、关于laravel的批量插入可参考该博客

二、解决问题

仔细看代码部分才发现,我使用的是model的insert方法。之前用create和save方法都是没问题的,那问题可能就出在这个insert上了。

这部分大家可以参考下博客:
https://blog.csdn.net/lanwithyu/article/details/74853268

结论就是,用laravel的model自带的create和save方法都可以自动插入created_at和update_at时间。如果是用insert的话,不会自动插入时间的。

1、insert解决办法

自己手动在要添加的数组里面加上两个时间字段。也能达到批量插入且自带时间的效果

2、用create或者save方法

用这个方法的弊端就是,在批量插入中,需要在循环里面操作数据库了。实话实说,十分不推荐这种方法,实在是,太耗费性能了。

3、用一对多的create方法

这部分参考博客:
https://segmentfault.com/q/1010000004089790

在model里面用hasMany()建立好一对多的关系,然后拼成数组,还是用create($data)的方式来创建。这里最好的方法就是这一种了,大家可以试试。

加油,各位!
end

laravel批量插入报错:1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'TERM_DATE'相关推荐

  1. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  2. mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束 问题:用mybaits 批量插入数据到Oracle 数据库的时候, 报错:ORA-00933 ...

  3. Mybatis结合Oracle的foreach insert批量插入报错!

    2019独角兽企业重金招聘Python工程师标准>>> 最近做一个批量导入的需求,将多条记录批量插入数据库中.解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数 ...

  4. 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束

    Mybatis批量插入需要foreach元素.foreach元素有以下主要属性: (1)item:集合中每一个元素进行迭代时的别名. (2)index:指定一个名字,用于表示在迭代过程中,每次迭代到的 ...

  5. oracle批量插入报错,MyBatis Oracle批量插入数据

    导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题.上传Excel文件,解析文件内容并将解析的内容插入数据库. 思路分析 1.解析Excel文件 Excel文 ...

  6. MyBatis xml动态sql insert批量插入 报错Operand should contain 1 column(s)

    报错:运算至少需要包含一个列 原始写法 <insert id="insertComments" parameterType="Map">insert ...

  7. 批量插入报错:Parameter ‘id‘ not found. Available parameters are [forlonList, param1]

    项目场景: 在开发中,需要通过批量插入,生成主键id,然后进行数据关联操作 问题描述 Caused by: org.apache.ibatis.executor.ExecutorException: ...

  8. 执行sql报错:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in

    表中出现多个timestamp并设置为current_timestamp的时候报错 原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的times ...

  9. MySQL报错:Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column

    看到这种Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column时,可以考虑数据库编码是否支持utf8. 进行确认后,一般可以解 ...

最新文章

  1. POJ 1637 Sightseeing tour(最大流)
  2. 自制爬虫例--抓取网站图像与简介
  3. [ERROR] bower xxx解决方案
  4. idea 使用时的一些问题
  5. 实现左侧固定宽度, 右侧自适应的两栏布局常见方法
  6. Rust: Lifetime小心要你命!
  7. 字母c语言ascii码,c语言ascii码对照表
  8. AlphaControls 控件 锐浪报表 Grid++Report 打印浏览显示问题解决
  9. 指标之王macd的计算公式和使用方法
  10. 微信公众账号怎么申请
  11. [python]python的注释格式
  12. linux 编辑文件命令
  13. 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
  14. 藏宝阁上架服务器信息错误,苦行虚空,难道在处罚中也能上架藏宝阁吗?
  15. one-hot编码例子介绍
  16. 关于IT服务管理的服务台
  17. Git、GitHub、Gitee、GitLab的学习
  18. 移动硬盘数据恢复该如何进行?2个方法告诉你
  19. 网站服务器对clu,web服务器解释html-include
  20. centOS 7.5配置虚拟机静态IP,网卡不显示IP、显示IP与设置不一致及ping不同内外网的问题解决过程

热门文章

  1. 【SpringCloud】Hystrix-实例
  2. php依次替换文本字符串中的图片src地址
  3. TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead
  4. layui table 列覆盖
  5. NetworkOnMainThreadException异常
  6. cuda win10安装
  7. OpenCV下PCA降维
  8. OpenCV优化:图像的遍历4种方式
  9. windows 系统下多网卡绑定/绑定配置
  10. Day 11 权力核金钱是成功得标志吗