Mysql获取表中的字段列名
通过information_schema库获取
select COLUMN_NAME from information_schema.COLUMNS where table_name = '{表名}' and table_schema = '{库名}';
字段含义
COLUMN_NAME # 表中字段列名
Table_schema # 数据表所属的数据库名
Table_name # 表名称
information_schema库详解(存放mysql的元数据)
information_schema库中的表的作用:
SCHEMATA # 提供了关于数据库的信息。
TABLES表 # 给出了关于数据库中的表的信息。
COLUMNS表 # 给出了表中的列信息。
STATISTICS # 给出了关于表索引的信息。
USER_PRIVILEGES # 给出了关于全程权限的信息。该信息源自mysql.user授权表。
SCHEMA_PRIVILEGES # 给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。
TABLE_PRIVILEGES # 给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。
COLUMN_PRIVILEGES # 给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。
CHARACTER_SETS # 提供了关于可用字符集的信息。
COLLATIONS # 提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY # 指明了可用于校对的字符集。
TABLE_CONSTRAINTS # 描述了存在约束的表。
KEY_COLUMN_USAGE # 描述了具有约束的键列。
ROUTINES # 提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。
VIEWS # 给出了关于数据库中的视图的信息。
TRIGGERS # 提供了关于触发程序的信息。