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

MySQLテーブルの構造を取得できるので、MySQLビューの構造を取得するにはどうすればよいですか?


ビューは仮想テーブルの一種であり、テーブルの構成でもあることがわかっているため、同じクエリを使用して、構造を取得するために使用するビューの構造を取得できます。テーブルの。つまり、DESCRIBEステートメントを使用してMySQLビューの構造を取得できます。その構文は次のようになります-

構文
DESCRIBE view_name;

ここで、view_nameは、構造を取得するビューの名前です。

「Info」という名前のビューの構造を取得したい場合は、次のクエリの助けを借りて行うことができます-

mysql> DESCRIBE INFO;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| ID      | int(11)     | YES  |      | NULL   |       |
| NAME    | varchar(20) | YES  |      | NULL   |       |
| SUBJECT | varchar(20) | YES  |      | NULL   |       |
| ADDRESS | varchar(20) | YES  |      | NULL   |       |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

上記の結果セットは、すべてのフィールドがベーステーブルと同じ定義を取得したことを示しています。


  1. 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,  

  2. MySQLでテーブルの構造を複製するにはどうすればよいですか?

    MySQLでクローンを作成するには、LIKE句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1 -> ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(100,'John'); Query OK, 1 row aff