sql >> Database teknologi >  >> RDS >> Mysql

MYSQL:Indsættelse af traditionel og forenklet kinesisk i samme 'celle'

Hvis 😼 var ved at snuble det, er det fordi 😼 ikke er i det grundlæggende flersprogede plan i Unicode; det er i det supplerende flersprogede plan, som er over U+FFFF og fylder 4 bytes i UTF-8 i stedet for 3. Fuldt konforme Unicode-implementeringer behandler dem ikke anderledes, men MySQL-tegnsæt utf8 accepterer ikke tegn over U+FFFF. Hvis du har en nyere version af MySQL, kan du ALTER TABLE bruge utf8mb4, som korrekt håndterer alle Unicode-tegn. Der er nogle problemer med at ændre, da MySQL tildeler 4 bytes pr. tegn i stedet for 3; se http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html for detaljerne.

Dette problem er en kopi af Indsættelse af UTF-8-kodet streng i UTF-8-kodet mysql-tabel mislykkes med "Forkert strengværdi" .




  1. Oracle Cloud:Oprettelse af en ATP-database (Autonomous Transaction Processing).

  2. Mange-til-mange-relationer i MySQL

  3. Implementering af Switchover/Switchback i PostgreSQL 9.3.

  4. Sådan ser du den faktiske Oracle SQL-sætning, der udføres