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

MySQL 테이블의 열 수를 얻으시겠습니까?

<시간/>

열 수를 얻으려면 MySQL의 information_schema 테이블과 함께 집계 함수 count(*)를 사용하십시오. 열 수를 찾는 구문은 다음과 같습니다. -

SELECT COUNT(*) as anyVariableName from INFORMATION_SCHEMA.COLUMNS where table_schema = ’yourDatabaseName’ and table_name = ’yourTableName’;

위의 구문을 이해하기 위해 일부 열이 있는 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 -

mysql> create table CountColumns
−> (
   −> Bookid int,
   −> BookName varchar(200),
   −> BookAuthorName varchar(200),
   −> BookPublishedDate datetime
−> );
Query OK, 0 rows affected (0.69 sec)

이제 'CountColumns' 테이블에 총 4개의 열이 있습니다. 위의 구문을 적용하여 열 수를 계산할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> SELECT COUNT(*) as NumberofColumns FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'business'
−> and table_name = 'CountColumns';

출력은 열 개수를 표시합니다 -

+-----------------+
| NumberofColumns |
+-----------------+
| 4               |
+-----------------+
1 row in set (0.00 sec)