mysql刷原生建表语句

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 代码实例原生:SELECT table_schema ,table_name ,( CASE WHEN ORDINAL_POSITION = mincol...

代码实例

原生:

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
    ,mincol
FROM (
    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
    ) c
WHERE table_schema = 'test'
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
阿里云原生数据库 PolarDB MySQL:云原生时代的数据库新篇章
阿里云原生数据库 PolarDB MySQL,它是阿里云自主研发的下一代云原生关系型数据库。PolarDB具有多主多写、多活容灾、HTAP等特性,交易性能和存储容量均表现出色。此外,PolarDB MySQL Serverless具有动态弹性升降资源和全局一致性等特性,能够适应高吞吐写入和高并发业务场景。本文详细分析了PolarDB的性能、稳定性和可扩展性,以及它在成本、性能和稳定性方面的优势。PolarDB为企业提供了高效、可靠的数据库解决方案,是值得考虑的选择。
390 0
|
5月前
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
5月前
|
存储 小程序 关系型数据库
原生小程序 获取手机号并进行存储到mysql数据库
原生小程序 获取手机号并进行存储到mysql数据库
|
5月前
|
关系型数据库 MySQL 数据库连接
FreeSWITCH通过mod_mariadb原生连接MySQL
FreeSWITCH通过mod_mariadb原生连接MySQL
387 0
|
8月前
|
SQL 存储 缓存
SQL语句在MySQL中是如何执行的
SQL语句在MySQL中是如何执行的
87 0
|
7月前
|
关系型数据库 MySQL 数据库
MySQL建表异常日志
MySQL建表异常日志
42 0
|
关系型数据库 MySQL 数据库连接
PHP 原生操作 Mysql 增删改查案例
PHP 原生操作 Mysql 增删改查案例
143 0
|
8月前
|
关系型数据库 MySQL
mysql 5.5.62版本建表语句报错: Index column size too large. The maximum column size is 767 bytes
mysql 5.5.62版本建表语句报错: Index column size too large. The maximum column size is 767 bytes
312 0
|
8月前
|
存储 负载均衡 关系型数据库
MySQL 原生分布式
MySQL 原生分布式
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql 分页数据案例
PHP 原生操作 Mysql 分页数据案例
150 1