MySQL报错:Truncated incorrect DOUBLE value: 原因伪分析
今天在学习
MySQL
的时候发现
报错
警告:
Truncated incorrect DOUBLE value:
(只有在开启了严格模式下,才会为报错,普通为警告)然后就搜索了一下,发现大部分都是一些问题,没说造成这个问题的具体原因,然后我就搜索总结了下:
当初我遇到这个问题时,是因为在一个表中,直接使用
where 列名
的形式,表的形式如下:
+------+------+------+
| a | b | c |
+------+------+------+
| 0 | 0 | NULL |
| 1 | 1 | xxxx |
| 2 | 2 | 11xx |
| 3 | 3 | 00x |
+------+------+------+
使用的
mysql
语句如下:
select * from test where c;
当执行这条语句的时候提示有三个警告:
+------+------+------+
| a | b | c |
+------+------+------+
| 2 | 2 | 11xx |
+------+------+------+
1 row in set, 3 war
版权声明:本文为qq_36018594原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。