DDL语句

最近更新时间:2019-11-27 17:03:46

在使用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
  • 其它DDL语句均不支持
  • 金山云,开启您的云计算之旅

    注册有礼