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

MySQLで列の名前を見つける方法は?


これには、SHOWCOLUMNSまたはINFORMATION_SCHEMA.COLUMNを使用できます。

まずテーブルを作成しましょう-

mysql> create table DemoTable603
   (
      ClientId int NOT NULL AUTO_INCREMENT,
      ClientName varchar(100),
      ClientAge int,
      ClientAddress varchar(100),
      ClientCountryName varchar(100),
      ClientEducationDetails varchar(200),
      PRIMARY KEY(ClientId)
   );
Query OK, 0 rows affected (0.59 sec)

ケース1 SHOWコマンドの使用

これがMySQLの列の名前を見つけるためのクエリです-

mysql> SHOW COLUMNS FROM DemoTable603;

これにより、次の出力が生成されます-

+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| ClientId               | int(11)      | NO   | PRI | NULL    | auto_increment |
| ClientName             | varchar(100) | YES  |     | NULL    |                |
| ClientAge              | int(11)      | YES  |     | NULL    |                |
| ClientAddress          | varchar(100) | YES  |     | NULL    |                |
| ClientCountryName      | varchar(100) | YES  |     | NULL    |                |
| ClientEducationDetails | varchar(200) | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

ケース2 −information_schema.columnを使用する-

mysql> select column_name from information_schema.columns where table_schema='web' and table_name='DemoTable603';

これにより、次の出力が生成されます-

+------------------------+
| COLUMN_NAME            |
+------------------------+
| ClientAddress          |
| ClientAge              |
| ClientCountryName      |
| ClientEducationDetails |
| ClientId               |
| ClientName             |
+------------------------+
6 rows in set (0.00 sec)

  1. MySQLで特定の列名を持つテーブルを見つける方法は?

    列名を見つけるには、information_schema.columnsを使用します。以下は構文です- select distinct table_name from information_schema.columns where column_name like '%yourSearchValue%' and table_schema=database(); さまざまなテーブルで列名を見つけるために、上記の構文を実装しましょう。ここでは、特定の列名が「クライアント」という単語を持つテーブル名のみが必要です- mysql> select distinct table_

  2. MySQLの列の最大値を見つける

    MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値