如何查找 MySQL 表中的列数?

如何查找 MySQL 表中的列数?

如何查找 MySQL 表中的列数?

mysqlmysqli database更新于 2024/3/31 2:29:00

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

创建表。

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)

相关文章

spring boot 如何连接 localhost MySQL

在 MySQL 中检索行时,AND 和 OR 运算符之间有什么区别?

在 MySQL 中更新所有 varchar 列行以在斜线前显示值?

如何在 MySQL 中合并几行记录?

以下是带有动态数组的 MySQL LIKE 查询MySQL 限制范围无法显示前 3 行?

如何将主键作为外部键引用到 MySQL 中的各个表?

MySQL 数据库字段搜索查询的类型?

在 MySQL 中加密和解密字符串?

如何在 MySQL 中仅使用来自另一个表的字符串作为引用向表中添加一行?

在 MySQL 中 SELECT WHERE IN null?

打印

下一节 ❯❮ 上一节

相关推荐

Android系统修改默认铃声
线上365bet

Android系统修改默认铃声

🕒 06-27 👀 1182
lol裁决之镰消失(英雄联盟裁决之镰最长等多久)
best365提现到账慢

lol裁决之镰消失(英雄联盟裁决之镰最长等多久)

🕒 06-27 👀 8095
召的部首“召”字的偏旁部首
线上365bet

召的部首“召”字的偏旁部首

🕒 06-27 👀 3808