代码实例
原生:
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 ," " ,COLUMN_TYPE ,"," ) WHEN ORDINAL_POSITION = mincol AND ORDINAL_POSITION = maxcol THEN CONCAT ( "create table if not exists " ,table_schema ,"." ,table_name ,"(" ,column_name ," " ,COLUMN_TYPE ,") ENGINE=InnoDB DEFAULT CHARSET=utf8;" ) WHEN ORDINAL_POSITION > mincol AND ORDINAL_POSITION < maxcol THEN CONCAT ( column_name ," " ,COLUMN_TYPE ,"," ) WHEN ORDINAL_POSITION = maxcol THEN CONCAT ( column_name ," " ,COLUMN_TYPE ,") ENGINE=InnoDB DEFAULT CHARSET=utf8;" ) 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' 继续阅读与本文标签相同的文章
上一篇 :
Oracle刷建表语句
下一篇 :
mysql刷Hive建表语句
-
nginx配置location语法
2026-05-25栏目: 教程
-
Java编程题目(三)
2026-05-25栏目: 教程
-
[难]令人惊艳的最短路问题
2026-05-25栏目: 教程
-
JavaScript设计模式之命令模式
2026-05-25栏目: 教程
-
华住4.6亿收购花间堂71.2%股权,加大布局中高端产业
2026-05-25栏目: 教程
