DDL语句

最近更新时间:2020-05-20 16:33:11

查看PDF

在使用MySQL客户端登录创建分区表时,请添加-c参数,否则分区注释会被MySQL忽略掉。

  • CREATE TABLE syntax
  • 创建分区表:

    创建分区表,分区列为id,分区类型默认为hash
    create table t1(id int) /*# partition by id #*/;
    
    
    创建分区表,分区列为id,分区类型为hash
    create table t1(id int) /*# partition by id type="hash" #*/;
    
    
    创建分区表,分区列为id,分区类型为range,row_limit选项是一个分区的范围值
    create table t1(id int) /*# partition by id type="range", row_limit = 100 #*/;
    
    
    创建分区表,分区列为id,分区类型为datetime,begin_time是起始的时间,offset单位是秒,如示例,以86400秒(即一天)的时间间隔分区。
    create table t1(id int, t datetime) /*# partition by t type="datetime", begin_time = '2019-01-01 00:00:00', offset = 86400 #*/;
    
    

    创建完成后可以通过show create table t1查看是否正确创建分区表,如果是分区表,结果会输出分区信息。

    创建非分区表:

    create table t1(id int)

    若不通过注释指定分区规则,则默认创建表到g1节点。

  • DROP TABLE syntax
  • 不支持多表删除

  • ALTER TABLE syntax
  • CREATE DATABASE syntax
  • DROP DATABASE syntax
  • TRUNCATE TABLE syntax
  • CREATE INDEX syntax
  • DROP INDEX syntax
  • CREATE VIEW syntax
  • ALTER VIEW syntax
  • 不支持分区表

  • DROP VIEW syntax
  • 文档内容是否对您有帮助?

    根本没帮助
    文档较差
    文档一般
    文档不错
    文档很好

    在文档使用中是否遇到以下问题

    内容不全,不深入
    内容更新不及时
    描述不清晰,比较混乱
    系统或功能太复杂,缺乏足够的引导
    内容冗长

    更多建议

    0/200

    评价建议不能为空

    提交成功!

    非常感谢您的反馈,我们会继续努力做到更好!

    问题反馈