sql >> Databasteknik >  >> RDS >> Mysql

Orsakas av:java.sql.SQLException:Teckenkodningen 'utf8mb4' stöds inte

Prova detta i hibernate xml-konfigurationsfilen:

<property name="hibernate.connection.CharSet">utf8mb4</property> 
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

Gör även ändringar i anslutningsadressen enligt följande:

db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4

Ovanstående ändringar var tillräckligt för att jag skulle uppgradera från utf8 till utf8mb4 teckenuppsättningsschema.

Som en sidoanteckning skulle jag vilja göra ett förtydligande att UTF8 är teckenkodningen medan UTF8MB4 är en teckenuppsättning som MySQL stöder. UTF8MB4 är en superset till UTF8. Se den här länken för mer information:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html



  1. Oracle (gamla?) Joins - Ett verktyg/manus för konvertering?

  2. Hur fixar man fel som orsakas av att libmysqlclient.15.dylib inte laddas?

  3. Hur lägger jag till en auto_increment-primärnyckel i SQL Server-databasen?

  4. Vilken MySQL-typ är mest lämplig för priskolumnen?