Se avete finalmente reso compatibile il vostro database a utf8mb4 e lo avete anche configurato correttamente, che ne dite di convertirlo anche? Comprese le tabelle e colonne?
Ovviamente prima fatevi un bel backup di tutto quanto… ora andiamo alla conversione!
Per ogni database (cambiate dbname):
ALTER DATABASE dbname CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
Per ogni tabella (cambiate tablename):
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Per ogni colonna (cambiate nome e grandezza delle colonne):
ALTER TABLE tablename CHANGE column_name column_name VARCHAR(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Voilà, ora dovreste essere fully compatible con utf8mb4.
![](https://1.bp.blogspot.com/-LDZ7xKFvnJs/XszwQ9Q5JrI/AAAAAAAACl0/K_JcgQR80lYyw-n8DMxOohHmCExO5TeVwCK4BGAsYHg/s1200/Come%2Bconvertire%2Bun%2Bdatabase%2Bdi%2BMySQL%2Bda%2Butf8%2Ba%2Butf8mb4.png)