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 教程
极客教程