注册

创建分区表,子表默认自动追加了父表名称,与用户预期有偏差,是不是业务性太强了

being 2024/08/06 343 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

-- 影像事件表
CREATE TABLE if not exists t_image
(
id varchar(64) NOT NULl PRIMARY KEY,
image_name varchar(64) NULL,
camera_index_code varchar(64) NULL,
device_index_code varchar(64) NULL,
device_active_code varchar(255) NULL,
device_name varchar(255) NULL,
camera_name varchar(255) NULL,
device_type varchar(64) NULL,
event_type varchar(64) NOT NULL,
latitude varchar(64) NULL,
longitude varchar(64) NULL,
favorites varchar(10) NULL,
identify_status varchar(10) NULL,
identify_type varchar(10) NULL,
false_positive_type varchar(1024) NULL,
false_positive_name varchar(1024) NULL,
capture_time timestamp NULL,
capture_urls text NULL,
upload_time timestamp NULL,
link_uuid varchar(128) NULL,
resources_content text NULL,
region_index_code varchar(64) NULL,
region_name varchar(255) NULL,
region_path varchar(255) NULL,
region_path_name varchar(255) NULL,
report_user varchar(255) NULL,
report_user_id varchar(64) NULL,
report_content text NULL,
i_day_time varchar(10) NULL,
i_habitat_code varchar(1024) NULL,
i_habitat_name varchar(256) NULL,
i_remark varchar(2028) NULL,
i_time timestamp NULL,
i_user varchar(64) NULL,
i_weather varchar(256) NULL,
i_weather_name varchar(256) NULL,
alarm_url varchar(1000) NULL,
alarm_rect text NULL,
remark1 text NULL,
remark2 varchar(255) NULL,
remark3 varchar(255) NULL,
remark4 varchar(255) NULL,
remark5 varchar(255) NULL,
remark6 varchar(255) NULL,
create_time timestamp NOT NULL DEFAULT now(),
update_time timestamp NOT NULL DEFAULT now(),
"version" int NOT NULL DEFAULT 1
) PARTITION BY RANGE(create_time)
(
PARTITION t_image_202408 VALUES LESS THAN ('2024-08-01 00:00:00'),
PARTITION t_image_max VALUES LESS THAN (MAXVALUE)
);

通过这个语法创建的分表, 子表名称不是 t_image_max , 而是 t_image_t_image_max, 个人决定,服务端不应该追加父表的名称(追加父表名称业务性太强了),应该留给用户自定义

回答 0
暂无回答
扫一扫
联系客服