MySql教程

MYSQL8-快速生成表结构(用于生成文档)

本文主要是介绍MYSQL8-快速生成表结构(用于生成文档),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

各种工具都有,没有特别趁手的。不如自己用sql处理。

SELECT column_name AS CODE,
    CASE WHEN column_comment IS NULL OR TRIM(column_comment)='' THEN column_name 
         ELSE 
            CASE WHEN INSTR(column_comment,'-')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,'-')-1)
                 WHEN INSTR(column_comment,'(')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,'(')-1)
                 WHEN INSTR(column_comment,'(')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,'(')-1)
                 WHEN INSTR(column_comment,';')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,';')-1)    
                 WHEN INSTR(column_comment,'|')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,'|')-1)        
                 WHEN INSTR(column_comment,' ')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,' ')-1)      
                 WHEN INSTR(column_comment,',')>0 THEN SUBSTR(column_comment,1,INSTR(column_comment,',')-1)            
                 ELSE column_comment
             END
     END AS  column_name ,
    column_type, 
   column_comment ,is_nullable FROM information_schema.columns 
   WHERE table_name='xxxx' AND table_schema='xxx' ORDER BY ordinal_position

执行效果如下:

 

这篇关于MYSQL8-快速生成表结构(用于生成文档)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!