t_user表的phone_number字段是varchar(255)类型的,表示手机号,

在查询某个手机号时,sql语句如下:

SELECT phone_number  FROM t_user WHERE phone_number = 13400000000

查询结果:

phone_number

------------------------------

13400000000

13400000000x

怎么13400000000x也查出来的?

在手机号2边加引号:

SELECT phone_number  FROM t_user WHERE phone_number = '13400000000'

phone_number

------------------------------

13400000000

这样就对了。

原因可能是mysql检测到13400000000是个整数,所以把phone_number取整了再查,看下面语句:

SELECT CAST(phone_number AS UNSIGNED) digit, phone_number FROM t_user WHERE phone_number = 13400000000

结果:

digit                    phone_number

---------------------------------------------------------

13400000000  13400000000

1340000000013400000000x

结论:字符串型的字段值一定要加引号,其实整形、enum型的最好也加引号

mysql查询错误_一个奇怪的MySQL查询错误相关推荐

  1. mysql 消息队列_一个简单的 MySQL 批量事务消息队列

    基于 MySQL 的批量事务消息队列 消息队列本质上是一个存储介质,通常是链表结构,不同的进程或线程可以向消息队列中写入或读取消息.消息队列的使用场景有很多,比如异步处理任务.应用解耦.流量削锋等等. ...

  2. linux mysql 死锁进程_一个罕见的MySQL redo死锁问题排查及解决过程

    作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工作,有着服务多个10W级QPS客户的数据库优化及稳定性维护经验 ...

  3. mysql 统计查询总数_如何一眼识别MySQL选择哪种查询计划(上)

    导读 我在<IN字段查询多少个值最合适?>中讲到:MySQL基于索引的查询成本分析主要包含两个方案:扫描索引树和索引统计.那么在这一章节中,我将详细讲解MySQL优化器是如何通过这两种方案 ...

  4. mysql 用户名 长度_一个 MySQL 用户名长度的坑

    今天使用 PHP 连接一个 MySQL 数据库的时候连不上,提示无权限. 因为 MySQL 是在另外一个机房,首先想到的是防火墙的原因,但使用 MySQL-cli 却能正常连接,遂排除这种可能. 又怀 ...

  5. 查询去重_【Freya的MySQL课堂】DQL基础查询

    MYSQL 基础查询 各位小伙伴们晚上好,今天是10月22号. 我是你们的Freya. 今天我们开始学习MySQL中的DQL语言. Do Not Stop Learning 我 的 小 课 堂 我爱学 ...

  6. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  7. redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引方法 Mysql的索引方法有两种,BTERR和HASH. 散列表(Hash Table)和B+Tre ...

  8. mysql 不显示消息错误_如何编写不吸的错误消息

    mysql 不显示消息错误 by Justin Fuller 贾斯汀·富勒(Justin Fuller) 如何编写不吸的错误消息 (How To Write Error Messages That D ...

  9. android实现mysql数据库存储_一个简单的Android端对象代理数据库系统的实现(二、执行+存储)...

    这是我之前在武汉大学彭智勇老师那边做过的一个对象代理数据库系统.文中给出了一整个系统的几乎所有代码,经测试可正常运行.文章比较长,超出了知乎的最长文章范围,因此分为两篇文章.这是第二篇. 执行 执行部 ...

最新文章

  1. JetBrains产品永久破解
  2. unity3d干货分享:实现敌人锥形视角的3个方法
  3. JavaScript prototype constructor __proto__
  4. 流行的AJAX框架对比:jQuery,Mootools,Dojo,Ext JS
  5. java代码_35个Java 代码优化细节
  6. oracle走当前时间分区,Oracle分区使用波斯日历的时间间隔
  7. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  8. 用lsb_release -a 查看linux版本
  9. js获取日期实例之昨天今天和明天、后天
  10. Build path entry is missing: /src/test/java missing 报错问题解决
  11. 只属于你我的共同记忆
  12. Linux文件扩展思考随笔
  13. Java窗口之文本框、按钮、菜单
  14. 数据库基础笔试题(附带答案)
  15. 计算机启动显示安装程序正在启动服务,电脑停在“安装程序正在启动服务”解决办法...
  16. 计算机映射小米路由器硬盘用户名,手机、电脑如何远程访问小米路由器HD的硬盘?瞬间变NAS!...
  17. 算法竞赛入门经典(第二版)_1入门
  18. 谷歌首席决策科学家:AI难免犯错,唯有人类可以悬崖勒马
  19. RBAC权限框架_MVC权限框架
  20. 基于react的影院购票应用

热门文章

  1. 小程序 authorize scope.userLocation 需要在app.json中声明permission字段
  2. http 请求头 header Referer 含义和作用
  3. 2003服务器远程桌面连不上解决办法
  4. JacksonUtils Jackson的JSON序列化反序列化
  5. MongoDB分布式(分片存储)部署
  6. Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
  7. (JAVA)多线程之wait()与notify()
  8. (JAVA)集合Collection3
  9. (JAVA)正则表达式
  10. 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc