Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Varchar-Änderung von Latin1 auf UTF8

MySQL geht damit gut um:

CREATE TEMPORARY TABLE t1 (
  c VARCHAR(10)
) CHARACTER SET ="latin1";

INSERT INTO t1 VALUES ("æøå");
SELECT * FROM t1; # 'æøå'

ALTER TABLE t1 CHARACTER SET = "utf8";
SELECT * FROM t1; # 'æøå'

DROP TEMPORARY TABLE t1;

BEARBEITEN:Und es gibt keine Latin-1-Zeichen, die nicht als UTF-8 gespeichert werden können, also sollten Sie keinen Datenverlust bekommen