sql >> Databasteknik >  >> RDS >> Mysql

mysql-replikering (TokuDB-replika):Kolumn X i tabellen 'database.table' kan inte konverteras från typen 'varchar(Y)' till typen 'varchar(Y)'

Det visar sig att det var en skillnad mellan definitionen av de två tabellerna.

CHARSET var den sanna boven.

Mästare:

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

Replika:

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

Kommando som krävs för att "fixa" tabellen innan replikeringen startas om:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;



  1. Långsam fråga med HAVING-klausul - kan jag snabba upp det?

  2. JDBC kan inte ansluta till mysql-databasen på openshift

  3. SQL Server JDBC-fel på Java 8:Drivrutinen kunde inte upprätta en säker anslutning till SQL Server genom att använda Secure Sockets Layer (SSL) kryptering

  4. orakel begår dödar