Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Replikacja mysql (replika TokuDB):Kolumny X tabeli „database.table” nie można przekonwertować z typu „varchar(Y)” na typ „varchar(Y)”

Okazuje się, że było jedna różnica między definicją dwóch tabel.

Prawdziwym winowajcą był CHARSET.

Mistrz:

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

Replika:

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

Polecenie wymagane do „naprawienia” tabeli przed ponownym uruchomieniem replikacji:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sesja SQLAlchemy i relacja połączenia

  2. Jak zoptymalizować indeksy mysql, aby operacje INSERT odbywały się szybko na dużej tabeli z częstymi zapisami i odczytami?

  3. Jaka jest różnica między =null a IS NULL?

  4. Compex MySQL Left Join przy użyciu wielu wpisów z metatabeli

  5. Sortowanie według jakiejś kolumny, a także według rand() w MySQL