今天有同事跑过来告诉我,一表,根据主键查找不到数据,根据另一字段却能查找到数据
select * from com_job where jobid=155519 ;
为空
select * from com_job where cuserId=1234,却见有数据
select * from com_job where cast(jobid as signed)=155519也见数据
jobid与cuserId均为int型,sql_mode为空
于是select jobid from com_job order by jobid desc
155540
155539
155520
155518
155519却也不在20与18之间
怀疑是插入数据时,没有持续auto_increment,而是插在了删除的位置了
用optimize table 后,可以了,不知道为什么为这样