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

MYSQL:Vložení tradiční a zjednodušené čínštiny do stejné „buňky“

Pokud to 😼 zakopl, je to proto, že 😼 není v základní vícejazyčné rovině Unicode; je to v doplňkové vícejazyčné rovině, která je nad U+FFFF a zabírá 4 bajty v UTF-8 místo 3. Plně kompatibilní implementace Unicode s nimi nezacházejí jinak, ale znaková sada MySQL utf8 nepřijímá znaky nad U+FFFF. Pokud máte nejnovější verzi MySQL, můžete ALTER TABLE použít utf8mb4, který správně zpracovává všechny znaky Unicode. Změna má určité háčky, protože MySQL alokuje 4 bajty na znak namísto 3; viz http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html pro podrobnosti.

Tento problém je duplikátem Vložení řetězce kódovaného UTF-8 do tabulky mysql kódovaného UTF-8 se nezdařilo s "nesprávnou hodnotou řetězce" .




  1. Zablokování na MySQL při mazání řádků

  2. Měly by být sloupce VARCHAR umístěny na konec definic tabulek v MySQL?

  3. Moje SQL slučování řádků

  4. mysqldump z dotazu