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

MySQL 5.6 crea una vista con il set di caratteri Unicode

Non c'è essenzialmente alcun motivo per usare mai usc2 o utf16 o utf32 nelle tabelle MySQL. Usa solo utf8mb4. (O utf8 se hai una vecchia versione di MySQL.)

Fornisci SHOW VARIABLES LIKE "char%"; Certe cose non dovrebbero essere cambiate:

mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     | <--
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       | <--
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Quando hai creato la vista, non hai impostato il set di caratteri. Lo vedo dal tuo SHOW quando diceva:

character_set_client: utf8