开发者社区> 问答> 正文

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

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

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

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

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像