Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. S

[xxx@xxx~]$ tail -f /var/log/mysqld.log
130326 22:10:50 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()
130326 22:19:30 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()
130326 23:00:35 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()
130327  0:00:00 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()


130327  0:00:00 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it accesses a non-transactional table after accessing a transactional table within the same transaction. Statement: update xxxx  set ID = last_insert_id(ID + 1)
130327  1:00:00 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it accesses a non-transactional table after accessing a transactional table within the same transaction. Statement: update xxxx   set ID = last_insert_id(ID + 1)
130327  2:00:00 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it accesses a non-transactional table after accessing a transactional table within the same transaction. Statement: update  xxxxxxx  set ID = last_insert_id(ID + 1)
130327  3:00:00 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it accesses a non-transactional table after accessing a transactional table within the same transaction. Statement: update  xxxxxxx  set ID = last_insert_id(ID + 1)


130327  3:17:47 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()
130327  3:18:52 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave. Statement: CALL audit.trackLogin()

在生产环境碰到此类报警日志,Y的挺尴尬的,想改曾row模式,但是leader说风险太大,暂时不能改。只能建议coder以后少写类似的sql语句了。

你可能感兴趣的:(Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. S)