幸福糖 发表于 2014-3-25 10:54:25

如何查看mysql 的字段备注?

本帖最后由 幸福糖 于 2014-3-25 11:11 编辑

恩,听说过数据库 可以给字段进行备注,如下语句:
`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',
这样之后,我要查看备注,语句是什么呢?如下是我在百度找到的一个语句:

SELECT COLUMN_NAME, DATA_TYPE AS `数据类型`, CHARACTER_MAXIMUM_LENGTHAS `字符长度`, NUMERIC_PRECISION AS `数字长度`, NUMERIC_SCALE AS `小数位数`, IS_NULLABLE AS `是否允许非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULTAS`默认值`, COLUMN_COMMENTAS`备注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '数据库名" . $database . "'


很长,重点是看不太懂。。
1 大家帮我解释下上面这个语句吧。
2 有没有更简单查看备注的方法呢?



^淡如清风 发表于 2014-3-25 11:22:03

如表名为:pw_admin_role

然后这样阅读就明白了
SELECT
COLUMN_NAME,
DATA_TYPE AS `数据类型`,
CHARACTER_MAXIMUM_LENGTHAS `字符长度`,
NUMERIC_PRECISION AS `数字长度`,
NUMERIC_SCALE AS `小数位数`,
IS_NULLABLE AS `是否允许非空`,
CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`,
COLUMN_DEFAULTAS`默认值`,
COLUMN_COMMENTAS`备注`
FROM information_schema.COLUMNS WHERE TABLE_NAME='pw_admin_role'

或是更加简单的
SELECT
COLUMN_NAME,
COLUMN_COMMENTAS`备注`
FROM information_schema.COLUMNS WHERE TABLE_NAME='pw_admin_role'

幸福糖 发表于 2014-3-25 12:24:23

^淡如清风 发表于 2014-3-25 11:22 static/image/common/back.gif
如表名为:pw_admin_role

然后这样阅读就明白了


额,这样的额,\(^o^)/~O(∩_∩)O谢谢。

幸福糖 发表于 2014-3-25 12:47:22

^淡如清风 发表于 2014-3-25 11:22 static/image/common/back.gif
如表名为:pw_admin_role

然后这样阅读就明白了


那个 from information_schema.COLUMNS 里面的 information_schema 代表什么呢?

^淡如清风 发表于 2014-3-25 14:49:18

幸福糖 发表于 2014-3-25 12:47 static/image/common/back.gif
那个 from information_schema.COLUMNS 里面的 information_schema 代表什么呢?

information_schema
这个是mysql系统自带的表,也是就是存储创建的所有的数据库的相关信息,包括表名、字段、注释等等信息。

幸福糖 发表于 2014-3-25 17:25:42

^淡如清风 发表于 2014-3-25 14:49 static/image/common/back.gif
information_schema
这个是mysql系统自带的表,也是就是存储创建的所有的数据库的相关信息,包括表名、字 ...

恩,O(∩_∩)O谢谢。
information_schema是一个数据库
COLUMNS是这个数据库的一张表。

^淡如清风 发表于 2014-3-28 10:40:09

幸福糖 发表于 2014-3-25 17:25
恩,O(∩_∩)O谢谢。
information_schema是一个数据库
COLUMNS是这个数据库的一张表。


理解的很好
页: [1]
查看完整版本: 如何查看mysql 的字段备注?