mysql> afficher des variables comme "%colla%" ;
+----------------------+---------------- -+
| Nom_de la variable | Valeur |
+----------------------+-----------------+
| collation_connexion | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
mysql> afficher les variables comme "%char%";
+----------------------------------------+------------ -----------------------------------+
| Nom_de la variable | Valeur |
+--------------------------+------------------- ----------------------------+
| Character_set_client | utf8 |
| caractère_set_connexion | utf8 |
| Character_set_database | utf8 |
| caractère_set_filesystem | binaire |
| Character_set_results | utf8 |
| caractère_set_server | utf8 |
| Character_set_system | utf8 |
| Character_sets_dir | C:phpStudyPHPTutorialMySQLsharecharsets |
+------------------------------+----------------- -------------------------------+
mysql> create table emp3(
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `username` varchar(50) NOT NULL,
-> `balance` float NOT NULL,
-> `province ` varchar(20) NON NULL,
-> `age` tinyint(3) non signé NON NULL,
-> `sex` tinyint(4) NON NULL,
-> CLÉ PRIMAIRE (`id`)
- > ) ENGINE=InnoDB CHARSET=utf8;
Requête OK, 0 ligne affectée (0,03 sec)
Étant donné que le codage des caractères de la ligne de commande cmd est gbk, vous insérez donc des données codées en gbk et votre table est codée en utf8, donc l'insertion sera tronquée. Vous pouvez essayer de créer une table de données codées en gbk et l'exécuter. définir les noms gbk; Puis insérez les données dans la ligne de commande