麻烦大佬给看下,这是什么原因造成的
php吧
全部回复
仅看楼主
level 1
🌹你看上面🌹
楼主
上图,我查询的recharge_id的最后一位改动一下照样能查询到数据,搞不明白是怎么回事。recharge_id是主键,哪位大佬能告知下什么原因吗
2021年04月30日 13点04分
1
level 2
独行浪子剑
你的主键类型字符串吧,where 主键='************************',where条件需要用''号引起来就是对的。如果不用引号,那么mysql会认为条件值是数字,mysql 比较的时候会截取数字最多20位(bigint最大都只有20位),并且对比的时候会把数据库中的值转换为数字,也会截取前20位,所以你修改第30位,查询实际上也是比对前20位,前20位值相同,所以可以查出来。
2021年04月30日 15点04分
2
level 7
嘎嘎快充
pho技术资源交流. itux点cn
2021年05月01日 03点05分
3
1