MySQL 如何在表中查找列的数量

MySQL 如何在表中查找列的数量

要在MySQL表中查找列的数量,请使用count(*)函数,information_schema.columns和WHERE子句。让我们看一个例子。

创建一个表。

mysql> create table NumberOfColumns
 -> (
 -> id int,
 -> FirstName varchar(100),
 -> LastName varchar(100),
 -> Age int,
 -> Address varchar(100)
 -> );
查询已成功完成,0行受到影响(0.70秒)

插入表中的记录。

mysql> insert into NumberOfColumns values ​​(1,'Shane','Watson',36,'Australia');
查询已成功完成,影响1行(0.15秒)

mysql> insert into NumberOfColumns values ​​(2,'Carol','Taylor',24,'US');
查询已成功完成,影响1行(0.13秒)

显示所有记录。

mysql> select * from NumberOfColumns;

这是输出。

+ — — — + — — — — — — — + — — — — — — + — — — + — — — — — — — - +
| id | FirstName | LastName |年龄|地址|
+ — — — + — — — — — — — + — — — — — — + — — — + — — — — — — — - +
| 1 | Shane | Watson | 36 | Australia |
| 2 | Carol | Taylor | 24 |美国|
+ — — — + — — — — — — — + — — — — — — + — — — + — — — — — — — - +
2行(0.00秒)中的集合

现在让我们看一下在表中计算列数的语法。

SELECT count(*)AS anyName FROM information_schema.columns
WHERE table_name ='yourTableName';

将上述语法应用于名称为’ NumberOfColumns’的示例表。

mysql>选择计数(*)AS NUMBEROFCOLUMNS FROM information_schema.columns
    -> WHERE table_name ='NumberOfColumns';

这是输出。

+ — — — — — — — — — — — - +
| NUMBEROFCOLUMNS |
+ — — — — — — — — — — — - +
| 5 |
+ — — — — — — — — — — — - +
1行(0.00秒)中的集合

查找列数的其他查询。

SELECT COUNT(*)AS anyName FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema ='yourDatabaseName'AND table_name ='yourTableName';

将第二个查询应用于名称为’业务’的数据库。

mysql>选择计数(*)作为NUMBEROFCOLUMNS FROM INFORMATION_SCHEMA.COLUMNS
    -> WHERE table_schema ='business'AND table_name ='NumberOfColumns';

输出显示列数。

+ — — — — — — — — — — — - +
| NUMBEROFCOLUMNS |
+ — — — — — — — — — — — - +
| 5 |
+ — — — — — — — — — — — - +
1行(0.00秒)中的集合

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程