开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

polardbx,数据库运行都正常,建表也正常,但是我重启容器后数据表会莫名被删除,什么原因呢?

通过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重启后就不会被删除,加了就会在重启的时候表被删除

展开
收起
嘟嘟嘟嘟嘟嘟 2024-04-15 14:16:54 56 0
1 条回答
写回答
取消 提交回答
  • 近期发现的一个已知问题,这个我们4月底的版本更新,会修复。目前想规避的的话,执行一下flush binary logs,重启后就没问题,要在执行完建表语句之后再 flush binary logs。此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

    2024-04-15 14:48:34
    赞同 3 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 相关电子书

    更多
    DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
    阿里云瑶池数据库精要2022版 立即下载
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载