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

MySQLから列名とタイプを抽出する方法は?


列名とタイプを抽出するには、INFORMATION_SCHEMA.COLUMNS-

を使用します
select concat(column_name,'=',data_type) as anyAliasName from information_schema.columns
where table_schema= yourDatabaseName and table_name= yourTableName;

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

mysql> create table DemoTable1812
     (
     Id int,
     FirstName varchar(20),
     Age int,
     isMarried boolean,
     status ENUM('ACTIVE','INACTIVE')
     );
Query OK, 0 rows affected (0.00 sec)
>

MySQLから列名とタイプを抽出するためのクエリは次のとおりです。

mysql> select concat(column_name,'=',data_type) as COLUMNNAMEANDTYPE from information_schema.columns
     where table_schema= 'web' and table_name= 'DemoTable1812';

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

+-------------------+
| COLUMNNAMEANDTYPE |
+-------------------+
| Id=int            |
| FirstName=varchar |
| Age=int           |
| isMarried=tinyint |
| status=enum       |
+-------------------+
5 rows in set (0.00 sec)

  1. MySQLで文字列から日付を抽出する方法は?

    MySQLの文字列から日付を抽出するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John has got join

  2. MySQLで列名として「from」を作成するにはどうすればよいですか?

    「from」は予約語であるため、バッククォート記号を使用して列名と見なします。ここで、予約語をバックティックで囲んだテーブルを作成します- mysql> create table DemoTable1810      (      `from` varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1810 v