问题记录:msyql单个id查询出多条数据

简介: 在使用简单的select时,6个id却筛除了8条数据

问题描述:



在使用简单的select时,6个id却筛除了8条数据。如下图:7777207ecbbb4c419efd0703933fe2d7.png

问题原因:



id字段这里是char类型,而不是数字。我这里没加引号,导致了数据筛选出错,加了引号之后。数据就筛选正常了。如下图:

266267aa05be45bda992c4e56be1d8b7.png


疑问点:那为什么不加引号数据就会多呢?mysql底层是什么比对算法导致的数据筛选出的问题呢?



暂时没有找到满意的答案:猜测可能类似java中的hash算法,若是hash值一致则认为相同,才出现了这种情况。


总结



字符串类型一定要加引号,不然数据筛选很可能出问题。











相关文章
|
SQL 移动开发 关系型数据库
MySQL一张表和另一张表符合条件的第一条数据关联
MySQL一张表和另一张表符合条件的第一条数据关联
|
6月前
|
Oracle 关系型数据库 MySQL
【MySQL】8. 基本查询(update/delete/聚合/分组)
【MySQL】8. 基本查询(update/delete/聚合/分组)
59 0
|
SQL 关系型数据库 MySQL
Mysql将单条记录中一个字段拆分为单个
Mysql将单条记录中一个字段拆分为单个
83 0
|
关系型数据库 MySQL
Mysql中通过关联update将一张表的一个字段更新到另外一张表中
Mysql中通过关联update将一张表的一个字段更新到另外一张表中
1109 0
MySQL_03--使用UPDATE根据一个表中的数据条数,更新另一个表的计数字段
根据表t_distribute中标志字段completed的完成情况,通过评委的userID对应到t_user_judge中,进一步更新分配的评分作品数assignNum、完成的评分作品数judgeNum两个字段。
|
关系型数据库 MySQL 数据库
mysql:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
mysql:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
389 0
Mongo:update更新多条数据
Mongo:update更新多条数据
275 0
|
SQL 关系型数据库 MySQL
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
2118 0
|
Oracle 关系型数据库 MySQL