您的位置:首页 > 数据库 > MySQL

MySQL--INFORMATION_SCHEMA COLUMNS表

2015-11-07 10:14 573 查看
在程序中,若想要动态地得到某一个表的具体信息,就使用到了MySQL 中的 INFORMATION_SCHEMA 信息数据库,而它又包含很多表,见下:

其中的 COLUMNS 表给出了某一个表中的具体的列信息:我们在 'test' 库中建立 'documents' 表,语句如下:

字段以及索引信息为:

好啦!建表结束!先来了解一下 INFORMATION_SCHEMA COLUMNS 表:



下面我们开始了解它!键入 SQL 语句:

结果如下,可以对照我们刚开始的建表语句以及字段信息:



当然,还可以参照如下格式的 SQL 语句来查看其他字段的查询信息:

接下来看看 SHOW 语句和它的异同:键入 SQL 语句:

结果如下:



SHOW 语句的基本格式为:

更多详细的内容,请参看 MySQL 手册。

人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。

查询mysql数据库中一个拥有65个字段的表的数据,而且还得将字段的注释查出来,当时看到这个头就大了,不知道如何下手,(不过我从没想过将 65个字段全写在select后面一遍,这简直太惨绝人寰了) 后来得到了同事的帮助,教我使用information_schema(mysql的架构信息库),简单的一个sql就解决了这个问题,大致是这样的:
SELECT COLUMN_NAME AS '字段名',COLUMN_COMMENT AS '字段注释',DATA_TYPE AS '字段类型' FROM information_schema.COLUMNS

WHERE TABLE_SCHEMA='database_name' AND TABLE_NAME='table_name' AND COLUMN_COMMENT !='' AND COLUMN_COMMENT != '未使用'

这样就解决了大量字段值的查询问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: