开发者社区> 问答> 正文

mysql的批量插入,如使用insert ignore into,怎样才能知道哪些数据被ignore

mysql的批量插入,如果使用insert ignore into,怎样才能知道哪些数据被ignore了?
来源:云原生后端社区

展开
收起
Atom 2020-04-25 15:11:27 2199 0
1 条回答
写回答
取消 提交回答
  • 查询show warning可知,show warnings语句实际查询的是mysql的错误日志,mysql的错误日志本质是一个csv文件,对应于mysql的CSV存储引擎,你的数据存在于错误日志表中message字段中,你需要自己处理字符串即可提取出你想要的数据,这并不难做到。
    你insert ignore之后并不是不报错,只是报错信息改为写入错误日志CSV文件中,看起来对用户更友好,但CSV文件数据没有任何压缩,所以高并发场景下错误日志文件体积会迅速膨胀,浪费硬盘空间,要定时归档清理,所以慎用。
    来源:云原生后端社区

    2020-04-25 15:11:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像