1. 文字セットを確認する 1. MYSQLデータベースサーバーとデータベースの文字セットを確認する 方法 1: '%character%' のような変数を表示します。 方法 2: 'collation%' のような変数を表示します。 mysql> '%character%' のような変数を表示します。 +--------------------------+--------------------------------------+ | 変数名 | 値 | +--------------------------+--------------------------------------+ | 文字セットクライアント | utf8 | | 文字セット接続 | utf8 | | 文字セットデータベース | utf8 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | utf8 | | 文字セットサーバー | utf8 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | /usr/local/mysql5535/share/charsets/ | +--------------------------+--------------------------------------+ セット内の行数は 8 です (0.00 秒) 方法1: mysql> 'collation%' のような変数を表示します。 +----------------------+-----------------+ | 変数名 | 値 | +----------------------+-----------------+ | 照合接続 | 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に設定します。 collation_connection=utf8 を設定します。 collation_database=utf8 を設定します。 collation_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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Web 開発 js 文字列連結プレースホルダーと conlose オブジェクト API の詳細な説明
>>: Docker インストール Nginx チュートリアル 実装図
最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...
まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...
この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...
1. インストール dockerhub を通じてインストールする mariadb のバージョンを検索...
スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...
目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...
プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...
需要シナリオ: 既存の PXC 環境には大量のデータがあります。新しく購入したサーバーをこのクラスタ...
HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...
0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...
構文フォーマット: row_number() over(partition by grouping ...
MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...
1. nginx仮想ホストの設定仮想ホストを使用すると、実行する Web サイトごとに個別の Ngi...
目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...