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

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


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

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

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

mysql> Select Column_name 'Column',TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'Alpha';

+---------+------------+--------------------+
| Column  | TABLE_NAME | CHARACTER_SET_NAME |
+---------+------------+--------------------+
| Name    | employee   | latin1             |
| email   | employee   | latin1             |
| Name    | student    | latin1             |
| RollNo  | student    | NULL               |
| Address | student    | latin1             |
+---------+------------+--------------------+
5 rows in set (0.04 sec)

  1. INFORMATION_SCHEMA.TABLESを使用してMySQLを使用してデータベースにテーブルがすでに存在するかどうかを確認するにはどうすればよいですか?

    MySQLを使用してテーブルがデータベースにすでに存在するかどうかを確認するには、INFORMATION_SCHEMA.TABLESを使用できます。以下は構文です- SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘yourDatabaseName’ AND TABLE_NAME = ’yourTableName’; テーブルがデータベースにすでに存在するかどうかを確認するために、上記の構文を実装しましょう。 ケース1 :テーブルが存在する場合- my

  2. MySQLを使用してすべてのテーブルに存在する列を識別する方法は?

    列名を識別するには、MySQLでINFORMATION_SCHEMA.COLUMNSを使用します。構文は次のとおりです- select table_name,column_name from INFORMATION_SCHEMA.COLUMNS where table_schema = SCHEMA() andcolumn_name='anyColumnName'; すべてのテーブルに存在する列を識別するために、上記のクエリを実装しましょう。ここでは、列EmployeeAge-の存在を見つけています。 mysql> select table_name,column_na