亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中如何設置binlog_format=MIXED

發布時間:2021-11-01 09:49:58 來源:億速云 閱讀:822 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql中如何設置binlog_format=MIXED的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

 binlog_format有三種格式,STATEMENT、ROW和MIXED。statement在二進制日志里,記錄的是實際的SQL語句,ROW在二進制日志記錄的是實際行的變更。
  在二進制日志里,MIXED默認還是采用STATEMENT格式記錄的,但在下面這6種情況下會轉化為ROW格式:
  第一種情況:DNB引擎,表的DML操作會以ROW格式記錄。
  第二種情況:SQL語句里包含了UUID()函數。
  第三種情況:自增長字段被更新了。
  第四種情況:包含了INSERT DELAYED語句。
  第五種情況:使用了用戶定義函數(UDF)。
  第六種情況:使用了臨時表。
 下邊看一個案例,主從都是MySQL5.6,binlog_format被設置為MIXED格式,看看會有什么樣的問題。
主庫:

點擊(此處)折疊或打開

  1. mysql> select * from test01;

  2. +------+--------+

  3. | id | name |

  4. +------+--------+

  5. | 1 | steven |

  6. | 2 | steven |

  7. | 3 | steven |

  8. | 4 | steven |

  9. | 5 | steven |

  10. | 6 | steven |

  11. +------+--------+

從庫:

點擊(此處)折疊或打開

  1. mysql> select * from test01;

  2. +------+--------+

  3. | id | name |

  4. +------+--------+

  5. | 1 | steven |

  6. | 2 | steven |

  7. | 3 | steven |

  8. | 4 | steven |

  9. | 5 | steven |

  10. +------+--------+

在master上執行如下SQL:

點擊(此處)折疊或打開

  1. mysql> update test01 set name='StevenBJ' where id=6;

  2. Query OK, 1 row affected (0.07 sec)

  3. Rows matched: 1  Changed: 1  Warnings: 0


  4. mysql> select * from test01;

  5. +------+----------+

  6. | id | name |

  7. +------+----------+

  8. | 1 | steven |

  9. | 2 | steven |

  10. | 3 | steven |

  11. | 4 | steven |

  12. | 5 | steven |

  13. | 6 | StevenBJ |

  14. +------+----------+

  查看二進制日志沒有報錯,原因是采用的是mixed模式,但是默認采用的statement格式記錄。
 修改binlog_format=row之后,在master執行剛才的語句,然后在master查看二進制日志:
[root@mysql data]# mysqlbinlog --no-defaults mysql-bin.000004
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#170808 11:32:02 server id 1  end_log_pos 120 CRC32 0x078ce9f0 Start: binlog v 4, server v 5.6.36-log created 170808 11:32:02 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
sjCJWQ8BAAAAdAAAAHgAAAABAAQANS42LjM2LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACyMIlZEzgNAAgAEgAEBAQEEgAAXAAEGggAAAAICAgCAAAACgoKGRkAAfDp
jAc=
'/*!*/;
# at 120
#170808 11:45:20 server id 1  end_log_pos 192 CRC32 0x736e3ccf Query thread_id=2 exec_time=1 error_code=0
SET TIMESTAMP=1502163920/*!*/;
SET @@session.pseudo_thread_id=2/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1075838976/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C latin1 *//*!*/;
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=33/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 192
#170808 11:45:20 server id 1  end_log_pos 244 CRC32 0xda92178e Table_map: `test`.`test01` mapped to number 81
# at 244
#170808 11:45:20 server id 1  end_log_pos 310 CRC32 0x65485ceb Update_rows: table id 81 flags: STMT_END_F
BINLOG '
0DOJWRMBAAAANAAAAPQAAAAAAFEAAAAAAAEABHRlc3QABnRlc3QwMQACAw8CHgADjheS2g==
0DOJWR8BAAAAQgAAADYBAAAAAFEAAAAAAAEAAgAC///8BgAAAAhTdGV2ZW5CSvwGAAAAClN0ZXZl
bkJlaWrrXEhl
'/*!*/;
# at 310
#170808 11:45:20 server id 1  end_log_pos 341 CRC32 0xbeced65f Xid = 55
COMMIT/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
[root@mysql data]# date
Tue Aug  8 11:47:01 CST 2017

感謝各位的閱讀!關于“mysql中如何設置binlog_format=MIXED”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

翁牛特旗| 延吉市| 石楼县| 盈江县| 阿图什市| 鲁甸县| 聂拉木县| 衡东县| 大石桥市| 旬阳县| 望奎县| 乌鲁木齐县| 安塞县| 小金县| 阜新市| 平武县| 宁晋县| 萍乡市| 新田县| 宁蒗| 康平县| 东平县| 华阴市| 策勒县| 徐州市| 安陆市| 永顺县| 确山县| 新乡县| 宜章县| 灌南县| 巴林左旗| 扬州市| 西青区| 红原县| 阳新县| 土默特左旗| 和顺县| 台江县| 高邮市| 富源县|