MySQL 테이블의 열 수를 찾으려면 information_schema.columns 및 WHERE 절과 함께 count(*) 함수를 사용하십시오. 예를 들어 보겠습니다.
테이블 생성 중.
mysql> create table NumberOfColumns -> ( -> id int, -> FirstName varchar(100), -> LastName varchar(100), -> Age int, -> Address varchar(100) -> ); Query OK, 0 rows affected (0.70 sec)
테이블에 레코드 삽입하기.
mysql> insert into NumberOfColumns values(1,'Shane','Watson',36,'Australia'); Query OK, 1 row affected (0.15 sec) mysql> insert into NumberOfColumns values(2,'Carol','Taylor',24,'US'); Query OK, 1 row affected (0.13 sec)
모든 기록을 표시합니다.
mysql> select *from NumberOfColumns;
다음은 출력입니다.
+------+-----------+----------+------+-----------+ | id | FirstName | LastName | Age | Address | +------+-----------+----------+------+-----------+ | 1 | Shane | Watson | 36 | Australia | | 2 | Carol | Taylor | 24 | US | +------+-----------+----------+------+-----------+ 2 rows in set (0.00 sec)
이제 테이블의 열 수를 계산하는 구문을 살펴보겠습니다.
SELECT count(*) AS anyName FROM information_schema.columns WHERE table_name =’ yourTableName’;
'NumberOfColumns'라는 이름의 예제 테이블에서 위의 구문을 적용합니다.
mysql> SELECT count(*) AS NUMBEROFCOLUMNS FROM information_schema.columns -> WHERE table_name ='NumberOfColumns';
다음은 출력입니다.
+-----------------+ | NUMBEROFCOLUMNS | +-----------------+ | 5 | +-----------------+ 1 row in set (0.00 sec)
열 수를 찾는 대체 쿼리입니다.
SELECT COUNT(*) AS anyName FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'yourDatabaseName' AND table_name = 'yourTableName';
'business'라는 이름의 데이터베이스에 두 번째 쿼리를 적용합니다.
mysql> SELECT COUNT(*) AS NUMBEROFCOLUMNS FROM INFORMATION_SCHEMA.COLUMNS -> WHERE table_schema = 'business' AND table_name = 'NumberOfColumns';
출력에 열 수가 표시됩니다.
+-----------------+ | NUMBEROFCOLUMNS | +-----------------+ | 5 | +-----------------+ 1 row in set (0.00 sec)