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

既存のテーブルの列のリストを取得するために、SHOW COLUMNSの代わりにMySQLに他のステートメントがありますか?


はい、 DESCRIBEを使用できます またはEXPLAIN SHOW COLUMNSの代わりにステートメント 既存のテーブルの列のリストを取得するステートメント。以下の例では、 DESCRIBEを適用しています。 およびEXPLAIN 「Employee」テーブルのステートメントで、 SHOW COLUMNSの後に取得したものと同じ結果セットを取得しました ステートメント-

mysql> DESCRIBE Employee\G
*************************** 1. row ***************************
  Field: Id
   Type: int(11)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: Name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
2 rows in set (0.05 sec)

mysql> Explain Employee\G
*************************** 1. row ***************************
  Field: Id
   Type: int(11)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: Name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
2 rows in set (0.04 sec)

  1. MySQLの複数の列を持つリストから最小値を取得しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable756 (    Value1 int,    Value2 int,    Value3 int ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable756 values(10,20,14); Query OK, 1 row affected (0.22 sec) mysql>

  2. MySQLテーブルのEMPTYまたはNULL列の数を見つけますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable781 ( Name varchar(100) ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable781 values(''); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable781 values('Chris');