sql >> Databáze >  >> RDS >> Mysql

replikace mysql (replika TokuDB):Sloupec X tabulky 'database.table' nelze převést z typu 'varchar(Y)' na typ 'varchar(Y)'

Ukázalo se, že bylo jeden rozdíl mezi definicí těchto dvou tabulek.

CHARSET byl skutečným viníkem.

Mistr:

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

Replika:

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

Příkaz potřebný k "opravě" tabulky před restartováním replikace:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;



  1. PostgreSQL - Přejmenování databáze

  2. Doporučení pro ladění výkonu MySQL my.cnf

  3. Node Mysql asynchronní více dotazů

  4. Složité omezení cizího klíče v SQLAlchemy