特定の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テーブルです。
-
MySQLの1つのステートメントを使用して、データベース内のすべてのテーブルをどのように記述できますか?
INFORMATION_SCHEMA.COLUMNSを使用して、単一のステートメントでデータベース内のすべてのテーブルを記述することができます。構文は次のとおりです。 SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=’yourDatabaseName’\G ここでは、2つのテーブルを持つデータベースサンプルを使用しています。 テーブル名は以下の通りです- mytable yourtable 上記の構文をデータベースに実装します。クエリは次のとおりです- mysql> selec
-
MySQLデータベース内のすべてのテーブルを一覧表示します
MySQLデータベース内のすべてのテーブルを一覧表示する方法を理解しましょう- データベースが作成されると、次のクエリを使用して特定のデータベースにアクセスして使用できます- クエリ mysql> USE databaseName Database changed 「USE」ステートメントにはセミコロンは必要ありません。これは「QUIT」ステートメントに似ています。セミコロンを使用しても害はありません。独自のデータベースを作成して使用することもできますが、その前に、MySQL管理者の許可が必要です。 MySQL管理者は、以下に示すコマンドを実行して権限を提供できます- mysql&