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

MySQL 테이블의 열 수를 찾는 방법은 무엇입니까?

<시간/>

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)