开发者社区 > 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 43 0
1 条回答
写回答
取消 提交回答
  • 近期发现的一个已知问题,这个我们4月底的版本更新,会修复。目前想规避的的话,执行一下flush binary logs,重启后就没问题,要在执行完建表语句之后再 flush binary logs。此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

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

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关产品

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

    更多
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
    云时代的数据库技术趋势 立即下载
    超大型金融机构国产数据库全面迁移成功实践 立即下载