活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 12.12年度钜惠 NEW 爆款云主机2核2G仅需28.8元/年,X实例35.1元/半年起! 8代机+XSSD新客专享2.5折!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云AI产品特惠 NEW 人脸识别+文字识别焕新,新用户免费试用
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 出海产品促销专区 NEW 爆款云主机低至2折,高性价比,不限新老速来抢购!
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
智算云(DeepSeek专区)
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
  • MCP市场
算力互联调度平台
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
模型推理服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V3.1
  • DeepSeek-R1-0528
  • DeepSeek-V3-0324
  • Qwen3-235B-A22B
  • Qwen3-32B
智算一体机
  • 智算一体机
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场进入AI Store创新解决方案智云上海应用生态专区
AI应用
  • 泛微合同管理解决方案
  • 泛微数智大脑Xiaoe.AI解决方案
  • MaxKB知识库解决方案
  • 天翼AI文创
AI服务
  • 昆仑AI训推服务解决方案
  • 国信模型服务解决方案
企业应用
  • 翼电子签约解决方案
  • 翼协同解决方案
  • 翼电签-契约锁解决方案
  • 翼视频云归档解决方案
教育应用
  • 翼电子教室
  • 潜在AI教育解决方案
建站工具
  • SSL证书
  • 翼定制建站解决方案
  • 翼多端小程序解决方案
办公协同
  • 天翼云企业云盘
  • 安全邮箱
灾备迁移
  • 云管家2.0
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      分布式关系型数据库

      分布式关系型数据库

      • 分布式关系型数据库

      无数据

        • 产品公告
        • 【下线】2025年5月30日后分布式关系型数据库DRDS逐步下线部分资源池新实例的订购入口
        • 产品动态
        • 版本说明
        • V5.1.9.6020.2531版本更新详情
        • V5.1.20.0.13版本更新详情
        • V5.1.20.0.7版本更新详情
        • V2.9.0版本更新详情
        • 产品介绍
        • 产品定义
        • 产品优势
        • 常用概念
        • 基本概念
        • 分片算法
        • 功能特性
        • 规格
        • 使用限制
        • 网络及操作限制
        • 不支持的特性和使用限制
        • 应用场景
        • 与其他服务的关系
        • 计费说明
        • 计费项
        • 计费模式
        • 包年/包月
        • 按需计费
        • 产品价格
        • 续订
        • 到期与欠费
        • 变更配置
        • 变更计费方式
        • 退订
        • 快速入门
        • 购买须知
        • 概述
        • 步骤一:购买DRDS实例
        • 步骤二:购买MySQL实例
        • 步骤三:DRDS关联MySQL实例
        • 步骤四:创建Schema
        • 步骤五:创建DRDS帐号
        • 步骤六:连接DRDS实例逻辑库
        • 用户指南
        • 功能总览
        • 实例管理
        • 实例状态
        • 续订
        • 规格变更
        • 添加实例节点
        • 删除实例节点
        • 退订
        • 一键检测
        • DRDS引擎及操作系统更新
        • 通过DMS登录DRDS实例
        • 实例标签
        • Schema管理
        • 创建schema
        • 库表管理
        • 全局序列管理
        • 导出schema
        • 删除schema
        • 字段加解密
        • DDL一致性检测
        • 分片迁移
        • 节点与分组管理
        • 节点管理
        • 管理节点状态
        • 发布版本
        • 查看日志
        • 命令行
        • 设置GC算法
        • 管理exporter
        • 分组管理
        • 关联MySQL设置
        • 创建自定义分组
        • 用户与角色管理
        • 用户管理
        • 创建用户
        • 设置权限
        • 导出权限
        • 修改密码
        • 编辑用户
        • 删除用户
        • 角色管理
        • 创建角色
        • 设置权限
        • 导出权限
        • 删除角色
        • 关联MySQL管理
        • 关联MySQL
        • 配置同步
        • 解绑MySQL
        • 参数管理
        • 管理计算节点参数
        • 管理分组参数
        • 管理索引组件GiServer参数
        • 监控管理
        • 实例监控
        • 实例计算/存储节点监控
        • GiServer节点监控
        • 云监控服务
        • 备份与恢复
        • 备份
        • 备份功能简介
        • 设置备份策略
        • 创建手动备份
        • 查看备份文件列表
        • 删除备份
        • 恢复
        • 恢复功能简介
        • 通过全量备份文件恢复实例
        • 将实例的数据恢复到指定时间点
        • 查看恢复列表
        • 数据库安全
        • 设置SSL数据加密
        • IP黑白名单
        • DML审计
        • 开启/关闭DML审计规则
        • 新增DML审计规则
        • 修改DML审计规则
        • DDL审计
        • 开启/关闭审计规则
        • 修改DDL审计规则
        • 表审计
        • 云审计
        • 全局索引
        • 概述
        • 索引服务管理
        • 管理节点状态
        • 管理日志采集
        • 管理exporter
        • 索引运维
        • 索引存储设置
        • 日志管理
        • 实例日志管理
        • 查看控制台操作日志
        • 云日志服务访问配置
        • 配置日志访问
        • 创建VPCE
        • 统计分析
        • SQL执行分析
        • 慢SQL分析
        • 事务统计
        • 分片统计
        • 分片合理性分析
        • 运维工具
        • 数据库连接查询
        • 数据库锁表查询
        • 数据库连接统计
        • 语句执行状态查询
        • TOP语句查询
        • 访问管理
        • 绑定/解绑弹性IP
        • 使用IPv6
        • 修改安全组
        • 账号与权限
        • 主子账号和IAM权限管理
        • 主子账号使用手册
        • 开发指南
        • 开发限制
        • 数据类型
        • 函数
        • 操作函数
        • 流程函数
        • 数字函数
        • 字符串函数
        • 时间函数
        • 类型转换函数
        • DDL语法
        • 管理数据库的DDL语句
        • 管理数据表的DDL语句
        • 创建表(CREATE TABLE)
        • 修改表(ALTER TABLE)
        • 删除表(DROP TABLE )
        • 重命名表(RENAME TABLE)
        • 优化表(OPTIMIZE TABLE)
        • 设置分片规则的DDL语句
        • 管理用户和角色的DDL语句
        • 授权和回收权限的GRANT/REVOKE语句
        • DDL管理查询类语句
        • 全局序列和全局索引的DDL语句
        • 索引相关的DDL语句
        • 表回收站的DDL语句
        • 支持异步执行的DDL语句
        • Online DDL
        • DML语法
        • 管理命令
        • 管理命令概述
        • SHOW
        • SET
        • CREATE
        • BR
        • XA
        • DT
        • CHECK
        • RECYCLE_BIN
        • 其他
        • 实用SQL语句
        • 全局序列使用
        • 全局序列概述
        • 全局序列创建与删除
        • 全局序列设置规则
        • 全局序列的使用
        • HINT
        • SQL限流
        • AUTO_INCREMENT
        • 支持的字符集
        • SQL调优指南
        • 使用Query Profiling分析SQL性能
        • LIMIT分页优化
        • SQL基础规范
        • 数据表规范
        • 字段规范
        • 索引规范
        • SQL规范
        • 数据切分策略
        • 最佳实践
        • 概览
        • 分片数目的选择
        • 分片策略
        • 单片表和全局表
        • 读写分离
        • DRDS事务模型
        • 通过JDBC连接池连接DRDS
        • 云下MySQL数据迁移至DRDS实例方案
        • 导出DRDS实例数据
        • SQL使用规范
        • 常见问题
        • 计费类
        • 购买类
        • 操作类
        • 怎么选择安全组?
        • DRDS实例关联MySQL实例需要满足哪些前提条件?
        • DRDS提供了哪些高可靠保障?
        • 数据库时间与北京时间相差几小时(常见典型包括8、13、14小时)该如何解决?
        • DRDS怎么进行分片?
        • 连接使用DRDS实例过程中有哪些常见问题?
        • DRDS支持哪些版本的JDBC驱动及常用连接参数?
        • 如何处理DRDS逻辑库与MySQL实例的先后关系?
        • 如何调整DRDS的最大连接数?
        • DRDS是否支持直接执行DDL语句?
        • DRDS是如何处理用户及角色权限模型的?
        • DRDS是如何处理审计,且与MySQL的审计有何关系?
        • DRDS如何调整到MySQL的后端连接池参数?
        • DRDS如何设置允许执行跨分片的SQL语句?
        • DRDS性能优化建议
        • SQL 语法类
        • MySQL相关类
        • 如何关联MySQL数据库?
        • MySQL 客户端连接DRDS时出现乱码如何解决?
        • 数据库表名是否区分大小写?
        • 表数据出现主键重复,怎么处理?
        • MySQL哪些高危操作会影响DRDS?
        • 性能白皮书
        • Sysbench测试指南 V2
        • Sysbench测试指南 V1
        • 相关协议
        • 服务等级协议
        • 服务条款
        • API参考
        • API使用说明
          无相关产品

          本页目录

          帮助中心分布式关系型数据库开发指南DDL语法管理数据表的DDL语句创建表(CREATE TABLE)
          创建表(CREATE TABLE)
          更新时间 2025-11-12 15:25:06
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2025-11-12 15:25:06
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          DRDS支持直接连接DBProxy执行DDL语句,本文为您介绍创建数据表的DDL语句。

          注意

          仅V5.1.20.0.13及以后版本的实例,支持使用本文介绍的DDL语句。

          语法

          CREATE TABLE [IF NOT EXISTS] table_name
              (create_definition, ...)
          [table_option]
          { [partition_option] | [sharding_hint] }
          
          create_definition:
          column_name column_definition
          | {INDEX | KEY} [index_name] [index_type] (key_part, ...)
          | ...
          
          table_option: {
          [ENGINE [=] engine_name] 
          | [CHARACTER SET [=] charset_name]
          | [COLLATE [=] collation_name]
          }
          
          partition_option: {
            GLOBAL
          | SINGLE [DN [=] ‘dn_name’]
          | UDAL_PARTITION BY {
          HASH(column_name) [udal_partition_option]
          | HASH_STRING(column_name) [udal_partition_option]
          | RANGE(column_name) RANGE_VALUES = ‘value1[,value2...]’
          } [DN [=] ‘dn_name[,dn_name...]’]
          
          udal_partition_option: {
                PARTITIONS [=] number
          	| BUCKETS [=] number
          }
          sharding_hint:
          /* sharding @@table name=’table_name’ set type =’sharding_type’
          [and {
          dn=’dn_name[,dn_name...]’
          | sharding_algo=’sharding_algo’
          | sharding_id=’column_name1’
          | sharding_area=’column_name2’
          | buckets=’number’
          | range_values=’value1,value2...’
          | map_file=’enum_value1:index1,enum_value2:index2,...’
          | default_node=’node’
          | start_date=’start_date’
          | time_unit_type=’time_unit_type’
          | time_unit_len=’time_unit_len’	
          | inner_sharding_id=’column_name’
          | inner_sharding_algo=’sharding_algo’
          | inner_total=’number’
          | inner_map_file=’enum_value1:index1,enum_value2:index2,...’
          | inner_default_node=’node’
          | inner_start_date=’start_date’
          | inner_time_unit_type=’time_unit_type’
          | inner_time_unit_len=’time_unit_len’
          }] */
          
          sharding_algo: {
            mod
          | string-mod
          | file-map
          | date-range
          | enum-mod
          | enum-string-mod
          | PartitionByIntRange
          }
          
          sharding_type: {
                global
          	| single
          | inner
          | sharding
          }

          参数说明

          • table_name:待创建的数据表名称。

          • column_name:指定数据列名称。

          • column_definition:指定数据列定义,可包括类型、能否为空、默认值等属性。 

          • index_name:指定索引名称。

          • index_type:指定索引类型。

          • key_part:指定组成索引的数据列。

          • engine_name:指定要使用的存储引擎,常用的引擎有innodb等。

          • charset_name:指定数据库的字符集。支持设置为utf8和utf8mb4字符集。

          • collation_name:指定数据库的排序规则。支持设置为utf8_general_ci和utf8mb4_bin排序规则。

          其中:

          partition_option以SQL风格写法来指定分库分表信息,sharding_hint以HINT风格来指定分库分表信息,两者虽然写法不同,但作用相同。在简单使用场景可以使用SQL风格分片写法或HINT风格分片写法任意一种,而由于HINT风格分片写法支持更多的分库分表算法,功能更强大一些,如在复杂使用场景只能用HINT风格分片写法。

          • partition_option和sharding_hint支持的分库分表算法存在差异,详情如下:

            说明

            更多算法信息,请参见分片算法。

            分库分表算法

            partition_option

            sharding_hint

            (整数)取模(PartitionByMod)

            支持(关键字HASH)

            支持

            字符串hashCode取模(PartitionByStringMod)

            支持(关键字HASH_STRING)

            支持

            枚举(PartitionByFileMap)

            不支持

            支持

            时间范围(PartitionByDateRange)

            不支持

            支持

            枚举分组取模分片(PartitionByEnumAndMod)

            不支持

            支持

            枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)

            不支持

            支持

            数值范围(PartitionByIntRange)

            支持(关键字RANGE)

            支持

          • partition_option语法:

            • 参数说明

              • GLOBAL:用于创建全局表。

              • SINGLE:用于创建单片表,且只能为单个逻辑库创建单个物理表。

                • DN: 用于指定待使用的RDS ,对于单片表只能使用一个RDS。仅当逻辑数据库只包含一个RDS时可省略此参数,将会使用已绑定的唯一RDS。

              • UDAL_PARTITION BY:用于创建分片(分库)表。仅支持整数取模(PartitionByMod)、字符串hashCode取模(PartitionByStringMod)和数值范围(PartitionByIntRange)三种算法。

                • HASH(column_name):用于指定分片算法为整数取模(PartitionByMod),column_name指定用于计算分片的数据列,此处只允许单个列。

                • HASH_STRING(column_name): 用于指定分片算法为字符串hashCode取模(PartitionByStringMod),column_name指定用于计算分片的数据列,这里只允许单个列。

                • RANGE(column_name):用于指定分片算法为数值范围(PartitionByIntRange),column_name指定用于计算分片的数据列,这里只允许单个列。

                • RANGE_VALUES:用于指定数值范围分片算法的各个范围值,只允许int值。且数量必须与DN数量保持一致。

                • DN:用于指定要使用的RDS,默认值为当前逻辑数据库包含的所有RDS。

                • PARTITIONS:用于指定分表的数量,默认值为1。当省略时,将使用默认值。

                • BUCKETS:用于指定分桶的数量,无默认值,必须显式指定。

            • 建表语句说明

              分片表从类型上来说主要分成3类,分别为库内分表、库内分桶、既不分表也不分桶。本文将按照分片表类型来简单为您介绍建表语句。

              • 库内分表

                既分库(分片)也分表,通过在UDAL_PARTITION BY指定两次分片算法来依次指定分库算法和分表算法,主要语法格式为:

                UDAL_PARTITION BY 算法1(column1), 算法2(column2)

                此处的算法是指上文介绍的HASH或HASH_STRING。另外可搭配PARTITIONS参数来指定分表数量,搭配DN参数指定待使用的RDS列表。

              • 库内分桶

                既分库(分片)也分桶,由于分桶是通过虚拟分片来实现,因此只需要指定一次分片算法即可,主要语法格式为:

                UDAL_PARTITION BY 算法(column)

                此处的算法是指上文介绍的HASH或HASH_STRING。注意,必须添加BUCKETS参数来指定分桶数量,也可搭配DN参数指定待使用的RDS列表。

              • 既不分表也不分桶

                对应只分库的情况,只需指定一次分片算法,主要语法格式为:

                UDAL_PARTITION BY 算法(column)

                由于不需要分表或分桶,因此无需使用PARTITIONS或BUCKETS参数,但可搭配DN参数指定待使用的RDS列表。

          • sharding_hint语法:

            • @@table name=’{table_name}’:指定数据表名称。

            • type:指定表的类型。

              支持的类型及对应的关键字如下:

              • 全局表:global

              • 单片表:single

              • 分库分表:inner

              • 库内分桶或既不分表也不分库:sharding

            • dn:指定要使用的RDS列表。对于单片表只能使用一个RDS。当忽略此项时默认使用当前逻辑数据库包含的所有RDS。

            • sharding_algo:指定分片算法。

              注意

              该参数必须与sharding_id搭配使用。

            • sharding_id:指定用于计算分片的数据列。

              注意

              该参数必须与sharding_algo搭配一起使用。

            • buckets:指定分桶数量,合法取值范围为[1, 128]。

              注意

              当创建库内分桶(分库分桶)类型的数据表时必须指定此项。

            • sharding_area: 用于枚举分组取模分片(PartitionByEnumAndMod)和枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)算法,指定分组列。使用这两种算法时必须指定此项。

            • range_values:用于指定数值范围(PartitionByIntRange)分片算法的各个范围值。

            • map_file: 用于分片的枚举算法中指定各个枚举值对应的分片序号,枚举算法包括枚举(PartitionByFileMap)、枚举分组取模分片(PartitionByEnumAndMod)和枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)。

            • default_node:用于分片的枚举算法中指定默认节点,枚举算法包括枚举(PartitionByFileMap)、枚举分组取模分片(PartitionByEnumAndMod)和枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)。

            • start_date:用于分片的时间范围(PartitionByDateRange)算法中指定开始日期。

            • time_unit_type:用于分片的时间范围(PartitionByDateRange)算法中指定时间单元类型,支持设置为day、 week,、month和year。

            • time_unit_len:用于分片的时间范围(PartitionByDateRange)算法中指定时间单元值。

            • inner_sharding_algo:指定分表算法。

              注意

              该参数必须与inner_sharding_id搭配一起使用。

            • inner_sharding_id:指定用于计算分表的数据列。

              注意

              该参数必须与inner_sharding_algo搭配一起使用。

            • inner_total:指定分表数量。

              注意

              当创建分库分表类型的数据表时必须指定此项。

            • inner_map_file:用于分表的枚举算法中指定各个枚举值对应的分片序号,枚举算法包括枚举(PartitionByFileMap)、枚举分组取模分片(PartitionByEnumAndMod)和枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)。

            • inner_default_node:用于分表的枚举算法中指定默认节点,枚举算法包括枚举(PartitionByFileMap)、枚举分组取模分片(PartitionByEnumAndMod)和枚举分组字符串hashCode取模分片(PartitionByEnumAndStringMod)。

            • inner_start_date:用于分表的时间范围(PartitionByDateRange)算法中指定开始日期。

            • inner_time_unit_type:用于分表的时间范围(PartitionByDateRange)算法中指定时间单元类型,支持设置为day、 week,、month和year。

            • inner_time_unit_len:用于分表的时间范围(PartitionByDateRange)算法中指定时间单元值。

          语法示例

          示例1:

          在一个已经创建好的数据库中,使用如下HINT风格的SQL语句可建立一个名为my_table的全局表:

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          /* sharding @@table name='my_table' set type='global' */;

          使用如下SQL风格的写法可达到等同效果:

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          GLOBAL;

          示例2:

          在一个已经创建好的数据库中,使用如下HINT风格的SQL语句可建立一个单片表,其中,通过dn参数指定了单片表分布在名为dn1的RDS上。

          CREATE TABLE IF NOT EXISTS `my_table` ( 
            `id` int NOT NULL, 
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          /* sharding @@table name='my_table' set type='single' and dn='dn1' */;

          使用如下SQL风格的写法可达到等同效果:

          CREATE TABLE IF NOT EXISTS `my_table` ( 
            `id` int NOT NULL, 
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          SINGLE DN 'dn1';

          示例3:

          在一个已经创建好的数据库中,使用如下HINT风格的SQL语句可建立一个库内分表(分库分表)的数据表,其中,在sharding hint中通过sharding_algo、sharding_id指定了分片算法和算法作用的数据列,inner_sharding_id、inner_sharding_algo则指定了分表算法和算法作用的数据列,并通过inner_total指定了分片数量为10,通过dn指定了使用的RDS为dn1、dn2和dn3。

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            `column2` int NOT NULL,
            `column3` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          /* sharding @@table name='my_table' set type='inner'
                                   and sharding_algo='PartitionByMod'
                                   and sharding_id='column1'
                                   and inner_sharding_id='column2'
                                   and inner_sharding_algo='PartitionByMod'
                                   and inner_total=10
                                   and dn='dn1,dn2,dn3' */;

          使用如下SQL风格的写法可达到等同效果:

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            `column2` int NOT NULL,
            `column3` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          UDAL_PARTITION BY HASH(column1), HASH(column2)
          PARTITIONS 10
          DN 'dn1,dn2,dn3';

          示例4:

          在一个已经创建好的数据库中,使用如下HINT风格的SQL语句可建立一个库内分桶(分库分桶)的数据表,其中,在sharding hint中通过sharding_algo、sharding_id指定了分片算法和算法作用的数据列,并通过buckets指定了分桶数量为10,通过dn指定了使用的RDS为dn1、dn2和dn3。

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            `column2` int NOT NULL,
            `column3` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          /* sharding @@table name='bill' set type='sharding'
                                          and sharding_algo='PartitionByMod'
                                          and sharding_id='column1'
                                          and buckets=10
                                          and dn='dn1,dn2,dn3' */;

          使用如下SQL风格的写法可达到等同效果:

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            `column2` int NOT NULL,
            `column3` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          UDAL_PARTITION BY HASH(column1)
          BUCKETS 10
          DN 'dn1,dn2,dn3';

          示例5:

          在一个已经创建好的数据库中,使用如下HINT风格的SQL语句可建立一个只分片、既不分表也不分桶的数据表,其中,在sharding hint中通过sharding_algo、sharding_id指定了分片算法和算法作用的数据列,并通过dn指定了使用的RDS为dn1、dn2和dn3。

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          /* sharding @@table name='my_table' set type='sharding'
                                  and sharding_id='column1'
                                  and sharding_algo='PartitionByMod'
                                  and dn='dn1,dn2,dn3' */;

          使用如下SQL风格的写法可达到等同效果:

          CREATE TABLE IF NOT EXISTS `my_table` (
            `id` int NOT NULL,
            `column1` int NOT NULL,
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8
          UDAL_PARTITION HASH(column1)
          DN 'dn1,dn2,dn3';
          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  管理数据表的DDL语句
          下一篇 :  修改表(ALTER TABLE)
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明