【 TiDB 使用环境】测试
【 TiDB 版本】5.7.25-TiDB-v6.5.2
建表语句
CREATE TABLE test1 ( ID VARCHAR(50) NOT NULL COMMENT ‘主键’, PARTITION_NO INT(11) NOT NULL DEFAULT ‘0’ COMMENT ‘分区’, CREATE_TIME DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
PRIMARY KEY (ID,PARTITION_NO,CREATE_TIME) USING BTREE,
INDEX index_partition_no (PARTITION_NO) USING BTREE
)
COMMENT=‘测试表’
ENGINE=InnoDB
PARTITION BY RANGE COLUMNS(PARTITION_NO,CREATE_TIME)
(PARTITION 2023p1 VALUES LESS THAN (200000,‘2023-01-01’),
PARTITION 2023p2 VALUES LESS THAN (300000,‘2023-01-01’));
分区值为200000,查询结果等于200000都会报错,是什么原因?
查询sql
1.SELECT * FROM test1 WHERE PARTITION_NO = 200000
2.SELECT * FROM test1 WHERE PARTITION_NO >= 200000