MySQL 文字セットの表示と変更のチュートリアル

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する

1. MYSQLデータベースサーバーとデータベースの文字セットを確認する

方法 1: '%character%' のような変数を表示します。

方法 2: 'collat​​ion%' のような変数を表示します。

mysql> '%character%' のような変数を表示します。
+--------------------------+--------------------------------------+
| 変数名 | 値 |
+--------------------------+--------------------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | utf8 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | utf8 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/local/mysql5535/share/charsets/ |
+--------------------------+--------------------------------------+
セット内の行数は 8 です (0.00 秒)

方法1:
mysql> 'collat​​ion%' のような変数を表示します。
+----------------------+-----------------+
| 変数名 | 値 |
+----------------------+-----------------+
| 照合接続 | utf8_general_ci |
| 照合データベース | utf8_general_ci |
| 照合サーバー | utf8_general_ci |
+----------------------+-----------------+
セット内の 3 行 (0.00 秒)

方法2:

2. MYSQLでサポートされている文字セットを確認する

文字セットを表示します。

mysql> 文字セットを表示します。
+----------+-----------------------------+----------------------+--------+
| 文字セット | 説明 | デフォルトの照合順序 | Maxlen |
+----------+-----------------------------+----------------------+--------+
| big5 | Big5 繁体字中国語 | big5_chinese_ci | 2 |
| dec8 | DEC 西ヨーロッパ | dec8_swedish_ci | 1 |
| cp850 | DOS 西ヨーロッパ | cp850_general_ci | 1 |
| hp8 | HP 西ヨーロッパ | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom ロシア語 | koi8r_general_ci | 1 |
| latin1 | cp1252 西ヨーロッパ語 | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 中央ヨーロッパ | latin2_general_ci | 1 |
| swe7 | 7 ビット スウェーデン語 | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP 日本語 | ujis_japanese_ci | 3 |
| sjis | Shift-JIS 日本語 | sjis_japanese_ci | 2 |
| ヘブライ語 | ISO 8859-8 ヘブライ語 | hebrew_general_ci | 1 |
| tis620 | TIS620 タイ語 | tis620_thai_ci | 1 |
| euckr | EUC-KR 韓国語 | euckr_korean_ci | 2 |
| koi8u | KOI8-U ウクライナ語 | koi8u_general_ci | 1 |
| gb2312 | GB2312 簡体字中国語 | gb2312_chinese_ci | 2 |
| ギリシャ語 | ISO 8859-7 ギリシャ語 | greek_general_ci | 1 |
| cp1250 | Windows 中央ヨーロッパ | cp1250_general_ci | 1 |
| gbk | GBK 簡体字中国語 | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 トルコ語 | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 アルメニア語 | armcii8_general_ci | 1 |
| utf8 | UTF-8 ユニコード | utf8_general_ci | 3 |
| ucs2 | UCS-2 ユニコード | ucs2_general_ci | 2 |
| cp866 | DOS ロシア語 | cp866_general_ci | 1 |
| keybcs2 | DOS カメニツキ チェコ語-スロバキア語 | keybcs2_general_ci | 1 |
| macce | Mac 中央ヨーロッパ | macce_general_ci | 1 |
| macroman | Mac 西ヨーロッパ | macroman_general_ci | 1 |
| cp852 | DOS 中央ヨーロッパ | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 バルト語 | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 ユニコード | utf8mb4_general_ci | 4 |
| cp1251 | Windows キリル文字 | cp1251_general_ci | 1 |
| utf16 | UTF-16 ユニコード | utf16_general_ci | 4 |
| cp1256 | Windows アラビア語 | cp1256_general_ci | 1 |
| cp1257 | Windows バルト語 | cp1257_general_ci | 1 |
| utf32 | UTF-32 ユニコード | utf32_general_ci | 4 |
| バイナリ | バイナリ疑似文字セット | バイナリ | 1 |
| geostd8 | GEOSTD8 グルジア語 | geostd8_general_ci | 1 |
| cp932 | Windows 日本語用 SJIS | cp932_japanese_ci | 2 |
| eucjpms | Windows 日本語用 UJIS | eucjpms_japanese_ci | 3 |
+----------+-----------------------------+----------------------+--------+
セット内の行数は 39 です (0.00 秒)

MYSQLでサポートされている文字セットを表示する

3. ライブラリの文字セットを表示する

構文: テーブル名などのライブラリ名からデータベースの状態を表示します。

mysql> データベース shiyan\G の作成を表示
************************** 1. 行 ****************************
  データベース: shiyan
データベースの作成: CREATE DATABASE `shiyan` /*!40100 DEFAULT CHARACTER SET gbk */
セット内の 1 行 (0.00 秒)

4. テーブルの文字セットを確認する

構文: テーブル名のようなライブラリ名からテーブル ステータスを表示します。

mysql> 'test_info' のような class_7 のテーブル ステータスを表示します。

mysql> 'test_info' のような class_7 のテーブル ステータスを表示します。
+-----------+---------+----------+-----------+-----------+----------------+------------+------------+----------------+-----------+-
| 名前 | エンジン | バージョン | 行形式 | 行 | 平均行長 | 更新時間 | チェック時間 | 照合順序 | チェックサム | 
+-----------+---------+----------+-----------+-----------+----------------+------------+------------+----------------+-----------+-
| test_info | InnoDB | 10 | コンパクト | 10 | 1638 | 17-12-05 19:01:55 | NULL | NULL | utf8_general_ci | NULL | 
+-----------+---------+----------+-----------+-----------+----------------+------------+------------+----------------+-----------+-
セット内の 1 行 (0.00 秒)

テーブルの文字セットを確認する

5. テーブル内のすべての列の文字セットを表示する

構文: テーブル名から完全な列を表示します。

mysql> test_info から完全な列を表示します。

mysql> test_info から完全な列を表示します。
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
| フィールド | タイプ | 照合 | Null | キー | デフォルト | 追加 | 権限 | コメント |
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
| id | int(3) | NULL | NO | PRI | NULL | | 選択、挿入、更新、参照 | |
| 名前 | char(12) | utf8_general_ci | YES | | NULL | | 選択、挿入、更新、参照 | |
| 寮 | char(10) | utf8_general_ci | YES | | NULL | | 選択、挿入、更新、参照 | |
| addr | char(12) | utf8_general_ci | YES | | 不明 | | select、insert、update、references | |
| スコア | int(3) | NULL | YES | | NULL | | 選択、挿入、更新、参照 | |
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
セット内の行数は 5 です (0.00 秒)

すべての列の文字セット

2. 文字セットを設定する

文字セットを設定するには、一般的に 2 つの方法があります。1 つはテーブルの作成時に文字セットを設定する方法、もう 1 つはテーブルの構築後に文字セットを変更する方法です。

1.作成時に文字セットを指定する

ライブラリを作成するときに文字セットを指定します。

構文: create database library name default character set=文字セット;

データベース db2 を作成、デフォルトの文字セット = utf8

テーブルを作成するときに文字セットを指定します。

構文: create table テーブル名 (属性) デフォルト文字セット = 文字セット;

mysql> テーブル test1(id int(6),name char(10)) を作成します。デフォルトの文字セットは 'gbk' です。
クエリは正常、影響を受けた行は 0 行 (0.39 秒)

2. 文字セットを変更する

グローバル文字セットを変更する

/*接続を確立するために使用されるエンコーディング*/
character_set_connection=utf8 を設定します。
/*データベースのエンコーディング*/
文字セットデータベースをutf8に設定します。
/*結果セットのエンコーディング*/
character_set_results=utf8 を設定します。
/*データベース サーバーのエンコーディング*/
character_set_server=utf8 を設定します。

文字セットシステムをutf8に設定します。

collat​​ion_connection=utf8 を設定します。

collat​​ion_database=utf8 を設定します。

collat​​ion_server=utf8 を設定します。

グローバル文字セットを変更する

ライブラリの文字セットを変更する

構文: alter database library name default character set character set;

データベース shiyan のデフォルト文字セット gbk を変更します。

mysql> データベース shiyan\G の作成を表示
************************** 1. 行 ****************************
  データベース: shiyan
データベースの作成: CREATE DATABASE `shiyan` /*!40100 DEFAULT CHARACTER SET utf8 */
セット内の 1 行 (0.00 秒)

mysql> データベース shiyan のデフォルト文字セット gbk を変更します。
クエリは正常、1 行が影響を受けました (0.00 秒)

mysql> データベース shiyan\G の作成を表示
************************** 1. 行 ****************************
  データベース: shiyan
データベースの作成: CREATE DATABASE `shiyan` /*!40100 DEFAULT CHARACTER SET gbk */
セット内の 1 行 (0.00 秒)

テーブルの文字セットを変更する

構文: alter table テーブル名 convert to 文字セット character set;

テーブル test1 を変更し、文字セットを utf8 に変換します。

mysql> テーブル test1\G の作成を表示します
************************** 1. 行 ****************************
  表: test1
テーブルの作成: CREATE TABLE `test1` (
 `id` int(6) デフォルト NULL,
 `name` char(10) デフォルト NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk #元の文字セット セット内の 1 行 (0.00 秒)

mysql> テーブル test1 を変更し、文字セットを utf8 に変換します。
クエリは正常、影響を受けた行は 0 行 (0.58 秒)
レコード: 0 重複: 0 警告: 0

mysql> テーブル test1\G の作成を表示します
************************** 1. 行 ****************************
  表: test1
テーブルの作成: CREATE TABLE `test1` (
 `id` int(6) デフォルト NULL,
 `name` char(10) デフォルト NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 #変更された文字セット セット内の 1 行 (0.00 秒)

リストの文字セットを変更する

フィールドの文字セットを変更する

構文: alter table table name modify field name field attribute character set gbk;

alter table test1 名前char(10)文字セットgbkを変更します。

mysql> test1 の完全な列を表示します。
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
| フィールド | タイプ | 照合 | Null | キー | デフォルト | 追加 | 権限 | コメント |
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
| id | int(6) | NULL | YES | | NULL | | 選択、挿入、更新、参照 | |
| 名前 | char(10) | utf8_general_ci | YES | | NULL | | 選択、挿入、更新、参照 | |
+-------+----------+-----------------+------+------+--------+-------+--------------------------------+----------+
セットに2行(0.01秒)

mysql> alter table test1 名前 char(10) 文字セット gbk を変更します。
クエリは正常、影響を受けた行は 0 行 (0.58 秒)
レコード: 0 重複: 0 警告: 0

mysql> test1 の完全な列を表示します。
+-------+----------+----------------+------+--------+--------+--------+---------------------------------+---------+
| フィールド | タイプ | 照合 | Null | キー | デフォルト | 追加 | 権限 | コメント |
+-------+----------+----------------+------+--------+--------+--------+---------------------------------+---------+
| id | int(6) | NULL | YES | | NULL | | 選択、挿入、更新、参照 | |
| 名前 | char(10) | gbk_chinese_ci | YES | | NULL | | 選択、挿入、更新、参照 | |
+-------+----------+----------------+------+--------+--------+--------+---------------------------------+---------+
セットに2行(0.01秒)

フィールドの文字セットを変更する

要約する

これで、MySQL の文字セットの表示と変更に関するこの記事は終了です。MySQL の文字セットの表示と変更の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL の文字セットとデータベース エンジンの変更方法の共有
  • MySQL 文字セットの変更に関する実践的なチュートリアル
  • MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復
  • Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法
  • MySQLデータベースでサポートされているストレージエンジンの比較
  • MySQL をベースにしたシンプルな検索エンジンを実装する
  • MySQL のストレージ エンジンの違いと比較
  • MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解
  • MySQLはデフォルトのエンジンと文字セットの詳細を変更します

<<:  Web 開発 js 文字列連結プレースホルダーと conlose オブジェクト API の詳細な説明

>>:  Docker インストール Nginx チュートリアル 実装図

推薦する

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

ウェブフォーム送信方法の詳細な概要

まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...

Vue+echart で 2 列チャートを実現

この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...

docker ベースの mariadb のインストール構成プロセスの分析

1. インストール dockerhub を通じてインストールする mariadb のバージョンを検索...

bash のスクリプトデバッグメカニズムの詳細な説明

スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...

MySQLデータベースは何をするのか

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...

MySQL PXC は IST 送信のみで新しいノードを構築します (推奨)

需要シナリオ: 既存の PXC 環境には大量のデータがあります。新しく購入したサーバーをこのクラスタ...

jQueryはシンプルなボタンの色の変更を実装します

HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...

Apple の携帯電話のロックを解除するときに光沢のあるフォント効果を実現するために CSS3 を使用する例

0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する

MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...

ドメイン名、ポート、異なるIPに基づくnginx仮想ホスト設定の実装

1. nginx仮想ホストの設定仮想ホストを使用すると、実行する Web サイトごとに個別の Ngi...

フロントエンドコンポーネント化の基礎知識を詳しく解説

目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...