MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM

 更新时间:2016年05月16日 22:25:40   投稿:mdxy-dxy  
这篇文章主要介绍了MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM,需要的朋友可以参考下

1:错误日志大量错误

150602 14:40:02 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... SELECT... ON DUPLICATE KEY UPDATE is unsafe because the order in which rows are retrieved by the SELECT determines which (if any) rows are updated. This order cannot be predicted and may differ on master and the slave. Statement:INSERT INTO tab_name
  

2:原因:

查了下原因,tab_name 这个表上有2个唯一键。则使用INSERT … ON DUPLICATE KEY UPDATE ,且当前数据库binlog_format是statement格式,这种sql语句就会报unsafe。
  

官方手册:

INSERT … ON DUPLICATE KEY UPDATE statements on tables with multiple primary or unique keys.When executed against a table that contains more than one primary or unique key, this statement is considered unsafe, being sensitive to the order in which the storage engine checks the keys, which is not deterministic, and on which the choice of rows updated by the MySQL Server depends.
  

解决方法:

把binlog_format设置为ROW或者STATEMENT或者修改SQL。

一般情况下就是mysql配置问题,大家可以参考这篇文章:https://www.jb51.net/article/84357.htm

相关文章

  • Mysql的并发参数调整详解

    Mysql的并发参数调整详解

    大家好,本篇文章主要讲的是Mysql的并发参数调整详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MySQL 迁移OB Oracle场景中自增主键实践操作

    MySQL 迁移OB Oracle场景中自增主键实践操作

    这篇文章主要介绍了MySQL 迁移OB Oracle场景中自增主键实践操作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • mysql慢查询优化之从理论和实践说明limit的优点

    mysql慢查询优化之从理论和实践说明limit的优点

    今天小编就为大家分享一篇关于mysql慢查询优化之从理论和实践说明limit的优点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 如何使用分区处理MySQL的亿级数据优化

    如何使用分区处理MySQL的亿级数据优化

    mysql在查询上千万级数据的时候,通过索引可以解决大部分查询优化问题。但是在处理上亿数据的时候,应该怎么解决,本文就是用分区来优化一下,感兴趣的一起来了解一下
    2021-06-06
  • win10下mysql5.7.21安装详细过程

    win10下mysql5.7.21安装详细过程

    这篇文章主要为大家详细介绍了win10下mysql5.7.21安装的详细过程,以及安装Mysql 5.7.21遇到的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Mysql8中的无插件方式审计

    Mysql8中的无插件方式审计

    这篇文章主要介绍了Mysql8中的无插件方式审计,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • mysql中like % %模糊查询的实现

    mysql中like % %模糊查询的实现

    这篇文章主要介绍了mysql中like % %模糊查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。
    2019-11-11
  • MySQL数据库添加外键的四种方式

    MySQL数据库添加外键的四种方式

    这篇文章主要介绍了ysql数据库添加外键的四种方式, 建表时直接使用FOREIGN KEY,建表时使用CONSTRAINT,在建表以后使用ALTER语句以及 使用第三方工具这四种方式,需要的朋友可以参考下
    2024-03-03
  • mysql怎么设置最大连接数详解

    mysql怎么设置最大连接数详解

    这篇文章主要给大家介绍了关于mysql怎么设置最大连接数的相关资料,设置mysql最大连接数的方法,首先打开mysql的控制台,然后输入语句set GLOBAL max_connections=1000;即可直接设置最大连接数,需要的朋友可以参考下
    2022-02-02

最新评论