Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열 이름을 찾는 방법은 무엇입니까?

<시간/>

이를 위해 SHOW COLUMNS 또는 INFORMATION_SCHEMA.COLUMN을 사용할 수 있습니다.

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable603
   (
      ClientId int NOT NULL AUTO_INCREMENT,
      ClientName varchar(100),
      ClientAge int,
      ClientAddress varchar(100),
      ClientCountryName varchar(100),
      ClientEducationDetails varchar(200),
      PRIMARY KEY(ClientId)
   );
Query OK, 0 rows affected (0.59 sec)

사례 1 - SHOW 명령 사용

다음은 MySQL에서 열 이름을 찾는 쿼리입니다 -

mysql> SHOW COLUMNS FROM DemoTable603;

이것은 다음과 같은 출력을 생성합니다 -

+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| ClientId               | int(11)      | NO   | PRI | NULL    | auto_increment |
| ClientName             | varchar(100) | YES  |     | NULL    |                |
| ClientAge              | int(11)      | YES  |     | NULL    |                |
| ClientAddress          | varchar(100) | YES  |     | NULL    |                |
| ClientCountryName      | varchar(100) | YES  |     | NULL    |                |
| ClientEducationDetails | varchar(200) | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

사례 2 − information_schema.column 사용 −

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

이것은 다음과 같은 출력을 생성합니다 -

+------------------------+
| COLUMN_NAME            |
+------------------------+
| ClientAddress          |
| ClientAge              |
| ClientCountryName      |
| ClientEducationDetails |
| ClientId               |
| ClientName             |
+------------------------+
6 rows in set (0.00 sec)