mysql数据库中插入数据, 根据主键却查不到数据问题

今天有同事跑过来告诉我,一表,根据主键查找不到数据,根据另一字段却能查找到数据

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 后,可以了,不知道为什么为这样

原文地址:https://www.cnblogs.com/zhouzhou163/p/3542249.html