转自:http://www.2cto.com/database/201202/119996.html

-- 在MySQL下运行完下面这个建表语句后。 如何从数据字典中,检索出这个表的字段的相关信息?

DROP TABLE IF EXISTS test_table;
 
CREATE TABLE test_table(
	Test_ID int NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主键(自增长)',
	Test_Key varchar(10) NOT NULL COMMENT '种类',
	Test_Value varchar(20) NOT NULL COMMENT '数值',
	Test_Type int NOT NULL COMMENT '内部类型',
	Test_BelongTo int COMMENT '从属关系'    ,
	Test_Grade int DEFAULT 1 COMMENT    '等级',
	Test_Remark varchar(50) COMMENT  '备注',
	Test_Visible bit DEFAULT 1 COMMENT  '是否可见'
)
COMMENT = '测试表';<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>

-- 答案是:

SELECT 
	column_name AS '列名',
	data_type   AS '数据类型', 
	character_maximum_length  AS '字符长度', 
	numeric_precision AS '数字长度',	 
	numeric_scale AS '小数位数', 
	is_nullable AS '是否允许非空', 
	CASE 
		WHEN extra = 'auto_increment' THEN 1 
		ELSE 0 
    END AS '是否自增', 
	column_default  AS  '默认值', 
	column_comment  AS  '备注' 
FROM 
	Information_schema.columns 
WHERE 
	table_Name='test_table';

补充说明: http://blog.knowsky.com/259955.htm
参考文档不太给力啊,表注释和字段注释的资料不全。
1 创建表的时候写注释
create table test1
(
	field_name int comment '字段的注释'
)comment='表的注释';

2 修改表的注释
alter table test1 comment '修改后的表的注释';

3 修改字段的注释
-- 注意:字段名和字段类型照写就行
alter table test1 modify column field_name int comment '修改后的字段注释';	

4 查看表注释的方法
-- 在生成的SQL语句中看
show create table test1;

-- 在元数据的表里面看
use information_schema;

select * 
from TABLES 
where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' 

5 查看字段注释的方法
-- show
show full columns from test1;

-- 在元数据的表里面看
select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'


Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐