mysql> "%colla%" のような変数を表示;
----------------------------- -------------- -
|変数名 |値 |
---------------------- ---------------
|照合接続 | utf8_general_ci |
|照合データベース | utf8_general_ci |
|照合サーバー | utf8_general_ci |
---------------------- ---------------
mysql> "%char%" のような変数を表示;
------------------------ ------------ -----------------------------------
|変数名 |値 |
------------------------ ------------------- ----------------------------
|キャラクターセット_クライアント | utf8 |
|文字セット接続 | utf8 |
|キャラクターセットデータベース | utf8 |
|文字セットファイルシステム |バイナリ |
|文字セット結果 | utf8 |
|キャラクターセットサーバー | utf8 |
|キャラクターセットシステム | utf8 |
|キャラクターセットディレクトリ | C:\phpStudy\PHPTutorial\MySQL\share\charsets\ |
------------------------ ------- --------------------------------------
mysql> create table emp3(
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `username` varchar(50) NOT NULL,
-> `balance` float NOT NULL,
->gt; `province` varchar(20) NOT NULL,
->gt; `age` tinyint(3) unsigned NOT NULL,
->gt; `sex` tinyint(4) NOT NULL,
-> PRIMARY KEY (`id`)
-> ) ENGINE=InnoDB CHARSET=utf8;
クエリ OK、影響を受ける行は 0 (0.03 秒)
#
cmd コマンドラインの文字エンコーディングが gbk であるため、gbk でエンコードされたデータを挿入しており、テーブルが utf8 でエンコードされているため、挿入が文字化けします。gbk でエンコードされたデータ テーブルを構築して実行してみてください。 set names gbk; 次に、コマンドラインにデータを挿入します