【TiDB 使用环境】生产环境
【TiDB 版本】
7.5.6
【操作系统】
【部署方式】云上部署
【集群数据量】
600g单表7000W数据
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
CREATE TABLE account_info_balance_wms5 (
id bigint(20) NOT NULL,
biz_type int(11) DEFAULT ‘0’ COMMENT '业务线,1-到仓,2-仓配,3-备件库,4-集约
account_code varchar(32) NOT NULL DEFAULT ‘’ COMMENT ‘账户编码’,
account_type int(11) DEFAULT NULL,
account_no varchar(64) NOT NULL COMMENT ‘账户编号’,
operator_ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘操作时间’,
trace_id bigint(20) NOT NULL DEFAULT ‘0’ COMMENT ‘业务单目标单关联id’,
org_no varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘机构号’,
distribute_no varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘配送中心号’,
warehouse_no varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘仓号’,
order_no varchar(64) NOT NULL,
goods_no varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘商品编码’,
owner_no varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘货主编号’,
balance_value decimal(10,0) NOT NULL DEFAULT ‘0’ COMMENT ‘账户余额’,
create_time datetime NOT NULL DEFAULT ‘1990-01-01 00:00:00’ COMMENT '创建时间
update_time datetime NOT NULL DEFAULT ‘1990-01-01 00:00:00’ COMMENT '创建时间
is_delete tinyint(4) NOT NULL DEFAULT ‘0’ COMMENT ‘删除标志’,
ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP C
business_id varchar(64) DEFAULT NULL COMMENT ‘业务类型’,
is_balance tinyint(4) DEFAULT ‘0’ COMMENT '是否平衡的标识(0是平衡,1是不平衡
KEY idx_update_time (update_time),
KEY idx_create_time (create_time),
KEY inx_business_id_account_type (account_type,business_id),
KEY idx_query_goods (create_time,org_no,distribute_no,warehouse_no,a KEY idx_query_order_no (create_time,org_no,distribute_no,warehouse_no KEYidx_order_no (order_no,org_no,distribute_no,warehouse_no), UNIQUE KEY idx_un_gn_an_ac_bt (goods_no,account_no,account_code,biz_ty
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘账户余额-仓配出库’
ALTER TABLE account_info_balance_wms5 PARTITION BY KEY(goods_no) PARTITIONS 200;
【遇到的问题:问题现象及影响】
给一个非分区的表改为分区表,因为有唯一性索引限制,然后每次都会报唯一性索引异常,但是实际查询数据库,并没有
【资源配置】
【复制黏贴 ERROR 报错的日志】
[SQL]ALTER TABLE account_info_balance_wms5 PARTITION BY KEY(goods_no, account_no, account_code, biz_type) PARTITIONS 200;
[Err] 1062 - Duplicate entry ‘100126839586-22d4021790e148b2578a660d5d3505c6-wms_picked_account’ for key ‘account_info_balance_wms5.idx_un_gn_an_ac_bt’
【其他附件:截图/日志/监控】