Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

replicação mysql (réplica TokuDB):a coluna X da tabela 'database.table' não pode ser convertida do tipo 'varchar(Y)' para o tipo 'varchar(Y)'


Acontece que havia uma diferença entre a definição das duas tabelas.

O CHARSET foi o verdadeiro culpado.

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

Réplica:
...
) ENGINE=TokuDB AUTO_INCREMENT=XXXX DEFAULT CHARSET=utf8

Comando necessário para "consertar" a tabela antes de reiniciar a replicação:
ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;