MySQLでデータベースのデフォルト照合順序を確認する方法(コマンドラインクライアント編)
MySQLで現在のデータベースに設定されているデフォルトの照合順序(Collation)を確認するには、INFORMATION_SCHEMA.SCHEMATAテーブルを使用します。このテーブルには、サーバー上の各データベースに関するメタデータが格納されており、デフォルトの文字セットや照合順序も参照できます。
基本構文
デフォルトの照合順序を取得するクエリの基本構文は以下のとおりです。
SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'yourDatabaseName' LIMIT 1;
yourDatabaseNameの部分を、確認したいデータベース名に置き換えて実行してください。LIMIT 1を付けることで、結果を1件に限定しています。
実行例
それでは、実際にコマンドラインクライアントから上記の構文を実行して、デフォルトの照合順序を確認してみましょう。ここでは「sample」というデータベースを対象とします。
実行するクエリは次のとおりです。
mysql> SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'sample' LIMIT 1;
実行結果は以下のようになります。
+------------------------+ | DEFAULT_COLLATION_NAME | +------------------------+ | utf8_general_ci | +------------------------+ 1 row in set (0.00 sec)
この結果から、「sample」データベースのデフォルト照合順序がutf8_general_ciであることがわかります。utf8_general_ciは、大文字と小文字を区別しない(case-insensitive)汎用的な照合順序です。
補足:その他の確認方法
現在選択中のデータベースの照合順序を調べたい場合は、以下のように変数を参照する方法もあります。
mysql> SHOW VARIABLES LIKE 'collation_database';
また、テーブル単位の照合順序を確認したい場合はSHOW TABLE STATUS、カラム単位であればSHOW FULL COLUMNS FROM テーブル名;を使用すると便利です。用途に応じて使い分けるとよいでしょう。
-
Windows 10でMySQLコマンドラインを開く方法をわかりやすく解説
Windowsのコマンドプロンプト(cmd)からMySQLコマンドラインを開くには、ユーザー名「root」と設定済みのパスワードを使ってログインします。この記事では、初心者の方にもわかるように、手順を一つずつ丁寧に解説します。基本のコマンド構文まず全体の流れを把握しましょう。基本的な構文は以下のとおりです。cd \ (Enterキーを押す)cd Program Files\MySQL\MySQL Server 8.0\bin (Enterキーを押す)C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p (Enterキーを押
-
MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説
MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが