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

テーブルの列名を取得するためのMySQLの構文は何ですか?


テーブルの列名を取得するための構文は次のとおりです-

select column_name from information_schema.columns
where table_schema='yourDatabaseName' and table_name=’yourTableName’;

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

mysql> create table DemoTable
(
   EmployeeId int,
   EmployeeFirstName varchar(20),
   EmployeeLastName varchar(20),
   EmployeeAge int,
   EmployeeCountryName varchar(40),
   IsMarried tinyint(1),
   isActive ENUM('ACTIVE','INACTIVE')
);
Query OK, 0 rows affected (0.65 sec)

以下は、テーブルの列名を取得するためのクエリです。ここでは、 DemoTableの列名を取得しています −

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

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

+---------------------+
| COLUMN_NAME         |
+---------------------+
| EmployeeId          |
| EmployeeFirstName   |
| EmployeeLastName    |
| EmployeeAge         |
| EmployeeCountryName |
| IsMarried           |
| isActive            |
+---------------------+
7 rows in set (0.00 sec)

  1. MySQLの列のサブストリングを取得します

    SUBSTR()メソッドを使用して、列の部分文字列を取得します。 まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Title text -> ); Query OK, 0 rows affected (0.74 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('This is a MySQL Database'); Query OK, 1 row affected (0.19 sec)

  2. MySQLの一部を除くテーブルの列名を表示するにはどうすればよいですか?

    一部の列名を除外するには、NOTINを使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable780 (    CustomerId int,    CustomerName varchar(100),    CustomerAge int, CustomerCountryName varchar(100), isMarried tinyint(1) ); Query OK, 0 rows affected (0.47 sec) 結果を除外するクエリは次のとおりです