全部产品
云市场

CREATE TABLE

更新时间:2019-08-13 22:31:30

创建维度表

语法

  1. CREATE DIMENSION TABLE table_name (
  2. column_name data_type [NOT NULL][DEFAULT 'default'][COMMENT 'comment'][, …],
  3. [FULLTEXT INDEX index_name (col_name),]
  4. primary key (column_name[, …])
  5. )

参数

  • CREATE DIMENSION TABLE:DIMENSION关键字,表示创建的表是维度表。

  • data_type:分析型数据库MySQL版支持的列类型

  • NOT NULL:可选项,列属性,默认为NULL

  • DEFAULT ‘default’:可选项,列属性。

  • COMMENT ‘comment’:可选项,列属性。

  • FULLTEXT INDEX:可选项,指定col_name列建立全文索引,索引名字为index_namecol_name的类型支持varchar或clob,建议为varchar

  • primary key:指定主键,可以为联合主键。

示例

新建商品GOODS表。

  1. CREATE DIMENSION TABLE goods (
  2. goods_id bigint comment '货物编号',
  3. price double comment '价格',
  4. class bigint comment '类别',
  5. name varchar comment '名称',
  6. update_time timestamp comment '上新时间',
  7. FULLTEXT INDEX name_fulltext (name),
  8. primary key (goods_id)
  9. )

创建普通表

语法

  1. CREATE TABLE table_name (
  2. column_name data_type [NOT NULL][DEFAULT 'default'][COMMENT 'comment'][, …],
  3. [FULLTEXT INDEX index_name (col_name),]
  4. primary key (column_name[, ])
  5. )
  6. PARTITION BY HASH KEY(column_name)
  7. [PARTITION NUM N]
  8. TABLEGROUP tablegroup_name

参数

  • data_type:分析型数据库MySQL版支持的列类型

  • NOT NULL:可选项,列属性,默认为NULL

  • DEFAULT ‘default’:可选项,列属性。

  • COMMENT ‘comment’:可选项,列属性。

  • FULLTEXT INDEX:可选项,指定col_name列建立全文索引,索引名字为index_namecol_name的类型支持varchar或clob,建议为varchar

  • primary key:指定主键,可以为联合主键,普通表的主键中必须含有分区列

  • HASH KEY:分区列的选取请参见一级分区的规划和设计

  • PARTITION NUM:可选项,一级分区数,默认为128。

  • TABLEGROUP:表所归属的表组。

    注意:创建普通表之前,需要先创建表组,否则系统执行建表语句时将提示出错。

示例

table_group表组下,新建CUSTOMER表。

  1. CREATE TABLE customer (
  2. customer_id bigint NOT NULL COMMENT '顾客ID',
  3. customer_name varchar NOT NULL COMMENT '顾客姓名',
  4. phone_num bigint NOT NULL COMMENT '电话',
  5. city_name varchar NOT NULL COMMENT '所属城市',
  6. sex int NOT NULL COMMENT '性别',
  7. id_number varchar NOT NULL COMMENT '身份证号码',
  8. home_address varchar NOT NULL COMMENT '家庭住址',
  9. office_address varchar NOT NULL COMMENT '办公地址',
  10. age int NOT NULL COMMENT '年龄',
  11. login_time timestamp NOT NULL COMMENT '登录时间',
  12. FULLTEXT INDEX address_fulltext (home_address),
  13. PRIMARY KEY (customer_idphone_num)
  14. )
  15. PARTITION BY HASH KEY (customer_id)
  16. TABLEGROUP table_group
  17. COMMENT '客户信息表';

相关文章