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

테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까?

<시간/>

테이블의 필드 이름을 반환하려면 desc 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 -

desc yourTableName;

또는 information_schema.columns 테이블의 column_name 필드를 사용할 수 있습니다. 구문은 다음과 같습니다 -

select column_name from information_schema.columns where table_name = ’yourTableName’;

두 구문을 모두 이해하기 위해 'ExtractCommentDemo1' 테이블이 있다고 가정해 보겠습니다.

첫 번째 구문 사용 -

mysql> desc ExtractCommentDemo1;

다음은 필드를 표시하는 출력입니다 -

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| UserId   | int(11)      | YES  |     | NULL    |       |
| UserName | varchar(200) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

두 번째 구문 사용:

mysql> select column_name from INFORMATION_SCHEMA.COLUMNS
   −> where table_name = 'ExtractCommentDemo1';

다음은 필드 이름을 표시하는 출력입니다 -

+-------------+
| COLUMN_NAME |
+-------------+
| UserId      |
| UserName    |
+-------------+
2 rows in set (0.00 sec)