MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

特定のMySQLデータベース内のすべてのテーブルの文字セットを確認するにはどうすればよいですか?


次のMySQLクエリを使用して、特定のデータベース内のすべてのテーブルの文字セットを確認できます-

mysql> Select TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'db_name';

たとえば、以下のクエリは、「Alpha」という名前のデータベース内のすべてのテーブルの文字セットを返します。

mysql> Select TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'Alpha';
+------------+--------------------+
| TABLE_NAME | CHARACTER_SET_NAME |
+------------+--------------------+
| employee   | latin1             |
| employee   | latin1             |
| student    | latin1             |
| student    | NULL               |
| student    | latin1             |
+------------+--------------------+
5 rows in set (0.06 sec)

テーブルemployeeには2つの列が含まれ、テーブルstudentには3つの列が含まれるため、出力には5行が表示されます。2つはemployeeテーブル、3つはstudentテーブルです。


  1. MySQLの1つのステートメントを使用して、データベース内のすべてのテーブルをどのように記述できますか?

    INFORMATION_SCHEMA.COLUMNSを使用して、単一のステートメントでデータベース内のすべてのテーブルを記述することができます。構文は次のとおりです。 SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=’yourDatabaseName’\G ここでは、2つのテーブルを持つデータベースサンプルを使用しています。 テーブル名は以下の通りです- mytable yourtable 上記の構文をデータベースに実装します。クエリは次のとおりです- mysql> selec

  2. MySQLデータベース内のすべてのテーブルを一覧表示します

    MySQLデータベース内のすべてのテーブルを一覧表示する方法を理解しましょう- データベースが作成されると、次のクエリを使用して特定のデータベースにアクセスして使用できます- クエリ mysql> USE databaseName Database changed 「USE」ステートメントにはセミコロンは必要ありません。これは「QUIT」ステートメントに似ています。セミコロンを使用しても害はありません。独自のデータベースを作成して使用することもできますが、その前に、MySQL管理者の許可が必要です。 MySQL管理者は、以下に示すコマンドを実行して権限を提供できます- mysql&