Advertisement

MySQL中如何选取除某一列之外的所有列

阅读量:

点击下载Navicat for MySQL

SQL借助 SELECT * (SELECT ALL)子句,使得从表中选取所有字段的操作变得极为便捷。然而,一旦在字段列表中省略了某一列,SELECT ALL语句便会失效。逐一书写每个列的名称在实际操作中很快会显得繁琐,特别是在面对包含数十个字段的表时尤为明显。那么,如果我们能够通过排除某一列的方式,来选择其余所有列,是否可行?答案是肯定的。事实上,实现这一目标存在两种方式:一种较为简便,另一种则相对复杂一些。这两种方法正是本文将要探讨的核心内容。

方法1:利用INFORMATION_SCHEMA.COLUMNS表

INFORMATION_SCHEMA为数据库元数据提供了访问接口,其中包含了关于MySQL服务器的各种信息,如数据库或表的名称、列的数据类型以及访问权限等。更具体地讲,COLUMNS表记录了有关表中各列的详细信息,其中包括列名。

以Sakila示例数据库中的电影表为例,该表总共包含13个字段。

![film_columns 50K](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/9jKxvwUM2doAhWXl0PEyCQIceHb

全部评论 (0)

还没有任何评论哟~