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

MySql varchar změna z Latin1 na UTF8

MySQL to zvládá pěkně:

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:A neexistují žádné znaky latin-1, které by nemohly být uloženy jako utf-8, takže byste neměli dostat žádnou ztrátu dat



  1. Správa CDB Fleet v Oracle Database 18c

  2. Jak funguje Unicode() v SQLite

  3. Únikové znaky jako $ a % | MySQL a PHP

  4. Ukládání úvodních nul celých čísel v databázi MySQL jako INTEGER