【发布时间】:2015-11-12 18:59:07
【问题描述】:
鉴于某些列的表和名称,我有以下信息架构选择查询。
SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA` = 'm_college'
AND `TABLE_NAME` = 'm_fee'
AND COLUMN_NAME NOT IN ('id', 'classid', 'semid')
但是这个选择并没有给我选择的每个未知列的行值。我得到的只是未知列的名称。是否可以选择行的值,以便我可以在我的 php 脚本中将列作为键和行作为值对?我需要在其他表中插入列名和行值。请提供帮助或建议。
【问题讨论】:
-
为什么不使用 select *
-
因为我想要动态列。
-
INFORMATION_SCHEME 只保存元数据,即关于数据的数据。 MYSQL 使用它来记录和了解此 MYSQL Server 实例中存在哪些模式/数据库/表/字段/字段类型/索引等。它不保存您存储在数据库中的实际数据。
-
@RiggsFolly,感谢您提供的信息。那么您能否建议任何其他方法来提取未知列
-
您的表是否有可能高度反规范化,例如动态创建列?每日数据
标签: php mysql select where-clause information-schema