通过pxd create方式安装的polardbx,数据库运行都正常,建表也正常,但是我重启容器后数据表会莫名被删除,什么原因呢?
建表后没有导入数据,建表语句如下:
DROP TABLE IF EXISTS sys_dict
;
CREATE TABLE sys_dict
(
id
int NOT NULL AUTO_INCREMENT COMMENT '编号',
type
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类型',
description
varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remarks
varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
system
char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '字典类型',
del_flag
char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '删除标志',
tenant_id
int NOT NULL DEFAULT 0 COMMENT '所属租户',
PRIMARY KEY (id
) USING BTREE,
INDEX sys_dict_idx_del_flag
(del_flag
) USING BTREE,
INDEX sys_dict_idx_type
(type
) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '字典表' ROW_FORMAT = DYNAMIC;
我发现不加:DROP TABLE IF EXISTS sys_dict
;这句前置sql重启后就不会被删除,加了就会在重启的时候表被删除
近期发现的一个已知问题,这个我们4月底的版本更新,会修复。目前想规避的的话,执行一下flush binary logs,重启后就没问题,要在执行完建表语句之后再 flush binary logs。此回答整理自钉群“阿里云 PolarDB-X 开源交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。