博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Truncated incorrect DOUBLE value: 'NO_REFUND'
阅读量:5810 次
发布时间:2019-06-18

本文共 835 字,大约阅读时间需要 2 分钟。

解决办法:

Mysql中,如果一个字段是字符串,则一定要加单引号

问题原因:

`item_refund_state` varchar(255) NOT NULL

item_refund_state字段的类型是varchar但where条件中使用了item_refund_state=0 

如果where条件中tid对应item_refund_state字段值不是字符串0,而是'NO_REFUND'之类的字符串时,就会报下面的错

Truncated incorrect DOUBLE value: 'NO_REFUND'

 

类似的案例:

报错信息:

[SQL] 

UPDATE 表 set times = 1 where type = 1 and times = 0

[Err] 1292 - Truncated incorrect DOUBLE value: 'a'

解决方案:

属于类型错误,type为vachar类型,具体是什么样的查询顺序我也不太清楚。经过测试,

我觉得是 times = 0 的条件中,含有 type = a 的结果,所以 user_type=1,需要添加单引号。

结果:

UPDATE 表 set times = 1 where type = '1' and times = 0

最后:

一定要严格写sql,vachar类型的一定用单引号,否则索引都使用不上。

https://www.cnblogs.com/cang12138/p/7268914.html

引发此类报错的另一种可能性:update语句中进行set多个字段时,使用and进行连接。解决办法:使用 英文逗号 即可
https://stackoverflow.com/questions/3456258/mysql-truncated-incorrect-double-value

 

转载于:https://www.cnblogs.com/softidea/p/9835748.html

你可能感兴趣的文章
数据库三范式是什么?
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
九叔Xen App测试报告
查看>>
Apache配置
查看>>
Ext gridPanel 单元格数据的渲染
查看>>
Android SDK 的下载代理
查看>>
Method Swizzling对Method的要求
查看>>
佛祖保佑,永不宕机
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
LNMP一键安装
查看>>
SQL Server数据库概述
查看>>
Linux 目录结构及内容详解
查看>>
startx命令--Linux命令应用大词典729个命令解读
查看>>
华为3026c交换机配置tftp备份命令
查看>>
Oracle命令导入dmp文件
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
Http、TCP/IP协议与Socket之间的区别(转载)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
vrpie在Visio Studio 中无法调试的问题
查看>>