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

MySQL EXPLAINステートメントでテーブルの特定の列に関する情報を取得するにはどうすればよいですか?EXPLAINステートメント?


私たちが知っているように、EXPLAINステートメントはテーブル全体の情報/構造を提供します。 EXPLAINステートメントとテーブル名および列名を使用すると、その列に関する情報を取得できます。

構文
EXPLAIN table_name col_name;
例1
mysql> EXPLAIN employee ID;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| ID    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.11 sec)

上記のクエリは、「employee」という名前のテーブルの「ID」列に関する情報を提供します。

例2
mysql> EXPLAIN employee name;
+-------+-------------+------+-----+---------+---------+
| Field | Type        | Null | Key | Default | Extra   |
+-------+-------------+------+-----+---------+---------+
| Name  | varchar(20) | YES  |     | NULL    |         |
+-------+-------------+------+-----+---------+---------+
1 row in set (0.03 sec)

上記のクエリは、「employee」という名前のテーブルの他の列「Name」に関する情報を提供します。


  1. MySQLのテーブルのすべての列を削除するにはどうすればよいですか?

    MySQLのテーブルのすべての列を削除するには、DROPTABLEコマンドを使用できます。構文は次のとおりです。 DROP TABLE yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    St

  2. MySQLテーブルの列の名前を取得するにはどうすればよいですか?

    これにはSHOWコマンドを使用できます。 以下は構文です- show columns from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentAge int,