为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:centos7.3
【问题描述】*:
mysql迁移至DM在创建分区表时,如下图所示,PARTITION BY LIST(("COMMAND_TIMESTAMP" + 28800) / 86400 MOD 100)对列名进行函数处理执行sql时语法报错,请问是否不支持这样的语法格式?临时表,水平分区表及垂直分区表不能包含自增列吗?
mysql支持这个写法吗,我在mysql里面构造了一个表结构,会报错:
改写了一下脚本:
CREATE TABLE AAA("ID" INT,
"COMMAND_TIMESTAMP" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("ID","COMMAND_TIMESTAMP"),
"ID_COMMAND_TIMESTAMP" GENERATED ALWAYS AS (("COMMAND_TIMESTAMP" + 28800) / 86400 MOD 100))
PARTITION BY LIST ("ID_COMMAND_TIMESTAMP")
(PARTITION p0 VALUES(0),
PARTITION p1 VALUES(1),
PARTITION p2 VALUES(2),
PARTITION p3 VALUES(3),
PARTITION p4 VALUES(4),
PARTITION p5 VALUES(5),
PARTITION p6 VALUES(6),
PARTITION p7 VALUES(7),
PARTITION p8 VALUES(8),
PARTITION p9 VALUES(9),
PARTITION p10 VALUES(10),
PARTITION p11 VALUES(11)
);
在达梦能执行成功了。
表结构可以通过txt的方式发出来一下吗?我在自己的环境分析一下看看什么问题