sql >> Database >  >> RDS >> Mysql

MYSQL:Traditioneel &Vereenvoudigd Chinees invoegen in dezelfde 'cel'

Als 😼 erover struikelde, komt dat omdat 😼 niet in het basis meertalige vlak van Unicode zit; het bevindt zich in het aanvullende meertalige vlak, dat hoger is dan U+FFFF en 4 bytes in beslag neemt in UTF-8 in plaats van 3. Volledig conforme Unicode-implementaties behandelen ze niet anders, maar MySQL-tekenset utf8 accepteert geen tekens boven U+FFFF. Als je een recente versie van MySQL hebt, kun je TABEL VERANDEREN om utf8mb4 te gebruiken die alle Unicode-tekens correct verwerkt. Er zijn enkele nadelen aan het veranderen, aangezien MySQL 4 bytes per teken toewijst in plaats van 3; zie http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html voor de details.

Dit probleem is een duplicaat van Invoegen van UTF-8-gecodeerde string in UTF-8-gecodeerde mysql-tabel mislukt met "Onjuiste tekenreekswaarde" .




  1. SELECTEER meerdere records voor elke DISTINCT in een enkele query

  2. MYSQL-query werkt erg traag

  3. Hoe MySQL-transacties correct te gebruiken

  4. Resultaten van een SQL-query samenvoegen in Oracle