MySQL字段的說明和備注信息


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

在MySQL下運行完下面這個建表語句后。 如何從數據字典中,檢索出這個表的字段的相關信息?

[sql]  view plain  copy
 
  1. DROP TABLE IF EXISTS test_table;  
  2.    
  3. CREATE TABLE test_table(  
  4.     Test_ID int NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主鍵(自增長)',  
  5.     Test_Key varchar(10) NOT NULL COMMENT '種類',  
  6.     Test_Value varchar(20) NOT NULL COMMENT '數值',  
  7.     Test_Type int NOT NULL COMMENT '內部類型',  
  8.     Test_BelongTo int COMMENT '從屬關系'    ,  
  9.     Test_Grade int DEFAULT 1 COMMENT    '等級',  
  10.     Test_Remark varchar(50) COMMENT  '備注',  
  11.     Test_Visible bit DEFAULT 1 COMMENT  '是否可見'  
  12. )  
  13. COMMENT = '測試表';<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>  

 

-- 答案是:

[sql]  view plain  copy
 
  1. SELECT   
  2.     column_name AS '列名',  
  3.     data_type   AS '數據類型',   
  4.     character_maximum_length  AS '字符長度',   
  5.     numeric_precision AS '數字長度',       
  6.     numeric_scale AS '小數位數',   
  7.     is_nullable AS '是否允許非空',   
  8.     CASE   
  9.         WHEN extra = 'auto_increment' THEN 1   
  10.         ELSE 0   
  11.     END AS '是否自增',   
  12.     column_default  AS  '默認值',   
  13.     column_comment  AS  '備注'   
  14. FROM   
  15.     Information_schema.columns   
  16. WHERE   
  17.     table_Name='test_table';  


補充說明:http://blog.knowsky.com/259955.htm
參考文檔不太給力啊,表注釋和字段注釋的資料不全。
1 創建表的時候寫注釋

[sql]  view plain  copy
 
  1. create table test1  
  2. (  
  3.     field_name int comment '字段的注釋'  
  4. )comment='表的注釋';  


2 修改表的注釋

[sql]  view plain  copy
 
  1. alter table test1 comment '修改后的表的注釋';  


3 修改字段的注釋

[sql]  view plain  copy
 
  1. -- 注意:字段名和字段類型照寫就行  
  2. alter table test1 modify column field_name int comment '修改后的字段注釋';    


4 查看表注釋的方法

[sql]  view plain  copy
 
  1. -- 在生成的SQL語句中看  
  2. show create table test1;  
  3.   
  4. -- 在元數據的表里面看  
  5. use information_schema;  
  6.   
  7. select *   
  8. from TABLES   
  9. where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'   


5 查看字段注釋的方法

[sql]  view plain  copy
 
    1. -- show  
    2. show full columns from test1;  
    3.   
    4. -- 在元數據的表里面看  
    5. select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM