Mysql
 sql >> Database >  >> RDS >> Mysql

replica mysql (replica TokuDB):la colonna X della tabella 'database.table' non può essere convertita dal tipo 'varchar(Y)' al tipo 'varchar(Y)'

Si scopre che c'era una differenza tra la definizione delle due tabelle.

Il CHARSET era il vero colpevole.

Maestro:

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

Replica:

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

Comando richiesto per "correggere" la tabella prima di riavviare la replica:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;