mysql的批量插入,如果使用insert ignore into,怎样才能知道哪些数据被ignore了?
来源:云原生后端社区
查询show warning可知,show warnings语句实际查询的是mysql的错误日志,mysql的错误日志本质是一个csv文件,对应于mysql的CSV存储引擎,你的数据存在于错误日志表中message字段中,你需要自己处理字符串即可提取出你想要的数据,这并不难做到。
你insert ignore之后并不是不报错,只是报错信息改为写入错误日志CSV文件中,看起来对用户更友好,但CSV文件数据没有任何压缩,所以高并发场景下错误日志文件体积会迅速膨胀,浪费硬盘空间,要定时归档清理,所以慎用。
来源:云原生后端社区
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。