代码实例
SELECT table_schema ,table_name ,( CASE WHEN ORDINAL_POSITION = mincol AND ORDINAL_POSITION < maxcol THEN CONCAT ( "create table if not exists " ,table_schema ,"." ,table_name ,"(`" ,column_name ,"` string," ) WHEN ORDINAL_POSITION = mincol AND ORDINAL_POSITION = maxcol THEN CONCAT ( "create table if not exists " ,table_schema ,"." ,table_name ,"(`" ,column_name ,"` string) row format DELIMITED FIELDS terminated by '01' stored as textfile location 'ZZZZZZZ/JOB_ANALYZE_LOG';" ) WHEN ORDINAL_POSITION > mincol AND ORDINAL_POSITION < maxcol THEN CONCAT ( "`" ,column_name ,"` string," ) WHEN ORDINAL_POSITION = maxcol THEN CONCAT ( "`" ,column_name ,"` string ) row format DELIMITED FIELDS terminated by '01' stored as textfile location 'ZZZZZZZ/JOB_ANALYZE_LOG';" ) END ) AS statement ,ORDINAL_POSITION ,maxcol ,mincolFROM ( SELECT b.* ,a.maxcol ,a.mincol FROM ( SELECT table_schema ,table_name ,max(ORDINAL_POSITION) maxcol ,min(ORDINAL_POSITION) mincol FROM information_schema.COLUMNS GROUP BY table_schema ,table_name ) a JOIN ( SELECT table_schema ,table_name ,ORDINAL_POSITION ,column_name ,COLUMN_TYPE FROM information_schema.COLUMNS ORDER BY table_schema ,table_name ,ORDINAL_POSITION ASC ) b ON a.table_schema = b.table_schema AND a.table_name = b.table_name ) cWHERE table_schema = 'test' 继续阅读与本文标签相同的文章
上一篇 :
mysql刷原生建表语句
下一篇 :
自增长列的一个小问题
-
CBC 字节翻转攻击记录—以 Bugku 题目为例
2026-05-24栏目: 教程
-
几道密码题练习记录
2026-05-24栏目: 教程
-
椭圆曲线加密中的加法乘法浅析
2026-05-24栏目: 教程
-
一道ISCC题引申的PHP正则复习
2026-05-24栏目: 教程
-
2018CSTC web2 writeup
2026-05-24栏目: 教程
