云数据库 MySQL 的decimal字段过大,导致查询不准确。
云数据库 MySQL 的decimal字段过大查询不准的情况,这是MySQL数据库的BUG引起。
可以通过添加索引进行优化解决,优化SQL语句如下。
create table mlgtestdecimal(`campaign_id` decimal(24, 0) NOT NULL, name VARCHAR(50));insert into mlgtestdecimal(campaign_id, name)VALUES('XXXXXXX','XXXXXX');insert into mlgtestdecimal(campaign_id, name)VALUES('XXXXXXX','XXXXXX');SELECT *from mlgtestdecimalwhere campaign_id='XXXXXXX'and name='XXXXXX'alter table mlgtestdecimal add index ind_decimal (`campaign_id`);