[データベース] MYSQLの使用 - 文字セット

文字セット

  1. 役割?プレイすることができますどのような時に文字セット
    時間は、文字セットを使用してデータのニーズを保存するための
    データ伝送が、あなたはまた、文字セットを使用する必要が
    自給ときの文字セットを
    テーブルの使用で、データベースには、MySQLサーバ上で、フィールドが設定されている
    上。
    サーバーがインストールされている場合は、デフォルトの文字セットを指定することができます
  2. 一般的な文字セットの
    ASCII:低7 1バイトを使用するローマ字の文字セットに基づいて単語ことを示している
    文字、高は常に0です。
    LATIN1:拡張を行うにはASCII文字セットに比べて、まだ1つのバイト文字を使用し、
    それは範囲が文字セットを表す拡張しますが、高い有効にしてください。
    GB2312:簡体字中国語の文字は、文字がバイト2を取る
    だけで、すべての漢字、文字がバイト2を取る:GB
    UTF8:バイトコーディングユニバーサルインターナショナルは、文字が3つまで取る
    UTF8MB4:コーディングユニバーサルインターナショナル、上のUTF8に基づいて新しいテキストの識別を強化し
    、文字の4つのバイトまで取ります
/* gbk字符集最大字符串长度: 65535/2 -1 */
create table test(
    text varchar(32766)
) charset=gbk;
/* utf8字符集最大字符串长度: 65535/3 -1 */
create table test1(
    text varchar(21844)
) charset=utf8;
/* utf8mb4字符集最大字符串长度: 65535/4 -1 */
create table test4(
    text varchar(16382)
) charset=utf8mb4;
  1. 現在のシステムのMySQLの文字セットのサポートを見ます
mysql> show variables like 'character_%';
/* 输出:
+--------------------------+------------+
| 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/lo... |
+--------------------------+------------+
*/
  1. 現在のシステムのMySQLの文字セットエンコーディングを変更します。
  • すべての変更
set names gbk;
  • 指定された修正
set character_set_client = gbk;
set character_set_results = gbk;
公開された116元の記事 ウォン称賛10 ビュー1360

おすすめ

転載: blog.csdn.net/weixin_44727383/article/details/104979075