Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Replikation (TokuDB-Replikat):Spalte X der Tabelle „database.table“ kann nicht vom Typ „varchar(Y)“ in den Typ „varchar(Y)“ konvertiert werden

Es stellt sich heraus, dass es war ein Unterschied zwischen der Definition der beiden Tabellen.

Der CHARSET war der wahre Übeltäter.

Meister:

...
) ENGINE=InnoDB AUTO_INCREMENT=XXXXX DEFAULT CHARSET=latin1

Replik:

...
) ENGINE=TokuDB AUTO_INCREMENT=XXXX DEFAULT CHARSET=utf8

Erforderlicher Befehl zum "Reparieren" der Tabelle vor dem Neustart der Replikation:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;