mysql主從同步因欄位型別不一致導致主從失敗

2021-10-10 19:22:32 字數 861 閱讀 9902

@[toc](column 3 of table 『***xx』 cannot be converted from type 『int』 to type 『varchar(32)』)

column 3 of table 『***xx』 cannot be converted from type 『int』 to type 『varchar(32)』

這個錯誤是指:column 3 字段型別由主庫的int型別字段寫入到從庫時,欄位是varchar型別中,是屬於型別不一致導致的錯誤

主從binlog的模式如果是statement level,則不會進行欄位的型別檢測,會直接執行

主從binlog的模式如果是row level,則會強制進行欄位的型別檢測,型別不一致則會報上面的錯誤

網上也有人文章說在binlog模式是row時的記錄中,會有字段型別記錄,但是我檢視了我的binlog,未發現型別的記錄

begin

/*!*/;

# at 3979

# at 4031

#201123 19:56:06 server id 1 end_log_pos 4075 write_rows: table id 34 flags: stmt_end_f

### insert into `hutest`.`book`

### set

### @1=7

### @2='a2'

### @3='b2'

### @4=7

# at 4075

#201123 19:56:06 server id 1 end_log_pos 4102 xid = 2183

commit/*!*/;

mysql主從同步原理

主從同步 實際上,你讀的主庫和從庫都可以,但是寫的肯定是進入到主庫里,然後從庫在讀binlog,從庫同步 binlog檔案是以二進位制形式儲存的 主庫執行 sql 寫binglog 同步到從庫執行 什麼叫同步,就是insert 或者update或者delete 都會操作主庫,每執行一條語句,都會寫入...

mysql 主從同步配置

mysql資料主從同步配置 主資料庫上操作 1.用vi etc my.cnf開啟檔案,對檔案進行修改,在 mysqld 下面進行新增修改 server id 1 這是資料庫id,此id是唯一的,主庫預設為1,其他從庫以此id進行遞增,id值不能重複,否則會同步出錯 log bin mysql bin...

mysql主從同步原理

mysql主從同步原理 mysql主從同步原理 1.主從同步機制 1.1 主從同步介紹和優點 在多台資料伺服器中,分為 主伺服器和從伺服器 一台主伺服器對應多台從伺服器。主伺服器只負責寫入資料 從伺服器只負責同步主伺服器的資料,並讓外部程式讀取資料。主伺服器寫入資料後,即刻將寫入資料的命令傳送給從伺...