mysql 不显示警告信息_关闭mysql不安全语句警告

我正在使用log-error将警告/错误写入文件.当我执行INSERT IGNORE..SELECT语句时,它只是继续写这个警告消息.

120905 3:01:23 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT IGNORE... SELECT is unsafe because the order in which rows are retrieved by the SELECT determines which (if any) rows are ignored. This order cannot be predicted and may differ on master and the slave.

我想停止mysql logwriter一遍又一遍地写上面的错误. (我看不到其他日志,因为他们填写了整个日志文件……)

首先,我将(a,b,c)插入表中. c在表格中应该是唯一的,并且a,b用于选择.查询将是这样的

SELECT c FROM table WHERE a=value1 AND value2

我的插入查询是

INSERT IGNORE INTO table VALUES (,,),(,,)...(,,)

我以为我可以更改查询而不是产生警告,但我的数据包含唯一字段,我需要保证该字段在表中是唯一的.每隔几秒钟应该插入500~2000行,所以我需要进行批量插入.

如果已经插入了数十亿行,我需要在几秒钟内插入另外2000行.如何在不填写带有警告的日志文件的情况下将它们安全地插入到表中?

(我无法关闭二进制日志,因为我需要使用mysql复制.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值