轉自: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'