sql >> Databasteknik >  >> RDS >> Mysql

MySql varchar ändring från Latin1 till UTF8

MySQL hanterar detta bra:

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;

EDIT:Och det finns inga latin-1-tecken som inte kan lagras som utf-8, så du bör inte få någon dataförlust



  1. MySQL-partitionering / sönderdelning / delning - vilken väg ska jag gå?

  2. PHP binder ett jokertecken

  3. Kan inte hitta microsoft.sqlserver.batchparser.dll

  4. Läser klump rad för rad med pl\sql