开发者社区> 问答> 正文

创建表的语法和方式有哪些?

本文主要介绍使用 DDL 语句进行建表的语法、子句和参数,以及基本方式。

注意:DRDS 目前不支持使用 DDL 语句直接建库,请登录 DRDS 控制台进行创建。具体操作指南请参考创建 DRDS 数据库。

语法:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [drds_partition_options]
    [partition_options]
drds_partition_options:
    DBPARTITION BY
        HASH([column])
        [TBPARTITION BY
            { HASH(column)
            | {MM|DD|WEEK|MMDD}(column)}
          [TBPARTITIONS num]
        ]
分库分表的子句和参数:

DBPARTITION BY hash(partition_key):指定分库键和分库算法,不支持按照时间分库;

TBPARTITION BY { HASH(column) | {MM|DD|WEEK|MMDD}(column)(可选):默认与 DBPARTITION BY 相同,指定物理表使用什么方式映射数据;

TBPARTITIONS num(可选):每个库上的物理表数目(默认为1),如不分表,就不需要指定该字段。

分库分表的基本方式及补充:

单库单表(不拆分)
只分库不分表
既分库又分表
使用主键作为拆分字段
广播表
其他 MySQL 建表属性

展开
收起
猫饭先生 2017-10-30 10:31:57 1863 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Cassandra CQL语法以及功能介绍 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载