赞
踩
在编写SQL语句的时候我们经常写SELECT *的方式,但是这个大多仅在临时查询,对于真正使用的时候一般还是写字段名称的方式,但是字段名称一般都比较多,一个一个写比较麻烦,对于此我们可以通过INFORMATION_SCHEMA.COLUMNS快速生成某个表的(select 字段A,字段B from 表名称),提高工作效率。
INFORMATION_SCHEMA.COLUMNS是MySQL关系型数据库管理系统(RDBMS)中的一个系统视图,用于提供关于数据库表中列的信息。它是INFORMATION_SCHEMA数据库的一部分,该数据库是一个系统目录,包含有关RDBMS中的数据库、表、列和其他数据库对象的元数据。
通过查询INFORMATION_SCHEMA.COLUMNS视图,可以了解表的结构和列的属性,从而进行数据库的元数据分析和查询优化。
TABLE_NAME:表的名称。
COLUMN_NAME:列的名称。
ORDINAL_POSITION:列在表中的位置,从1开始计数。
SELECT
CONCAT(
"SELECT ",
GROUP_CONCAT(COLUMN_NAME SEPARATOR ' , '),
" FROM ",
"表名称"
) as full_select_sql
from
information_schema.COLUMNS
WHERE
TABLE_NAME = '表名称'
ORDER BY ORDINAL_POSITION ASC
替换表名称为自己需要的特定的表名称
生成结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。