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

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

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

创建一个表。

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

插入表中的记录。

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

显示所有记录。

mysql> select * from NumberOfColumns;
Mysql

这是输出。

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

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

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

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

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

这是输出。

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

查找列数的其他查询。

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

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

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

输出显示列数。

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

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册