精华内容
下载资源
问答
  • Truncated incorrect DOUBLE value

    千次阅读 2020-03-26 21:58:01
    问题sql DELETE FROM t_relation WHERE user_id<>121013655626179122 OR user_id is NULL 我是在MySQL 5.7版本遇到的错误,在5.6则没有这个错误,原因应该是5.7使用了严格模式,插入了非法的值而导致删除错误 ...

    问题sql DELETE FROM t_relation WHERE user_id<>121013655626179122 OR user_id is NULL
    在这里插入图片描述
    我是在MySQL 5.7版本遇到的错误,在5.6则没有这个错误,原因应该是5.7使用了严格模式,插入了非法的值而导致删除错误
    解决办法 DELETE IGNORE FROM t_relation WHERE user_id<>121013655626179122 OR user_id is NULL
    在这里插入图片描述

    官网截图
    在这里插入图片描述

    展开全文
  • MySQL 为什么出现Truncated incorrect DOUBLE value错误 废话不多说,出现这个错误,往往是某字段查询条件给个数字值,但是数据库中该字段却不是数字类型导致的。MySQL数据库设计出来

    MySQL查询出错

    现象

    工作中,写个查询sql,查找col列值为1的(这里col列是字符类型),有时为省事,喜欢写col=1,而不是col='1’时,往往就会出现这个错误,但有时又不会出现。经本人多次测试发现,这是MySQL内部的某种优化机制,它会尝试将该字段存的值转化为和要查询值一样的类型去查找,如果有能转换为要查的值的,就把结果展示出来;一个都不能转换时,就会出现Truncated incorrect DOUBLE value错误。(据本人多次测试操作发现,这个转换遵循最长原则,'123a’转为123,而不是转为1、12之类的。以上都是本人实验得知,只知道结果,不了解原理,如有问题欢迎指正)
    举例说明,有个表tableName,id是数字型,col是字符串型

    idcol
    1ds1
    22awe
    321sd
    421ssd
    select * from tableName where col='ds1';//这是正常写法,返回满足条件的数据
    select * from tableName where col=1;//出现Truncated incorrect DOUBLE value错误
    select * from tableName where col=2;//返回col='2awe'这条数据
    select * from tableName where col=21;//返回col='21sd'和'21ssd'这两条数据
    

    为什么出现上面的结果,因为col字段是字符类型,那么MySQL会尝试将col列对应的值向数字进行转换,如果该列所有的值没有一个能转换成给定的条件值的,就会出现Truncated incorrect DOUBLE value错误。

    总结

    写查询sql,字段是什么类型的,查询条件就给什么类型的值,规范即可。这样就不会出现一些莫名其妙的问题了。

    展开全文
  • MySQL更新时出错 Truncated incorrect DOUBLE value: ‘测试’ 翻译:截断不正确的双精度值:“investory” 出错语句: update bedmanage,patient set bedmanage.bedmessage='测试'and floor_id=1 and patient....

    MySQL更新时出错 Truncated incorrect DOUBLE value: ‘测试’

    翻译:截断不正确的双精度值:“investory”

    出错语句:
    update bedmanage,patient set bedmanage.bedmessage='测试'and floor_id=1 and patient.checkindate=2005-12-02 and patient.checkenddate=200610-02 where patient.fileno=bedmanage.fileno and patient.fileno=20000613;

    解决方案:用逗号隔开,而不是and。

    参考:https://blog.csdn.net/weixin_41754158/article/details/79561640

    展开全文
  • Truncated incorrect DOUBLE value”的解决方法主要是这两种: 1、修改了多个列的值而各列之间用逗号连接而不要用and 错误写法示例:update tablename set col1=value1 and col2=value2 where col3=value3; ...

    “Truncated incorrect DOUBLE value”的解决方法主要是这两种:

    1、修改了多个列的值而各列之间用逗号连接而不要用and

    • 错误写法示例:update tablename set col1=value1 and col2=value2 where col3=value3;
    • 正确写法示例:update tablename set col1=value1 ,col2=value2 where col3=value3;

    2、SQL语句在拼接字符串时使用函数CONCAT()而不要用“+”

    3、单数引号问题
    String sql="UPDATE arrange SET askForLeave='是' WHERE employeeNum=“+employeeNum+” and arrangeDate="+leaveDate;
    改成了
    String sql="UPDATE arrange SET askForLeave='是' WHERE employeeNum='"+employeeNum+"' and arrangeDate='"+leaveDate+"'"
    在字符串变量前后加了单引号

    4、在查询时查询条件的类型和字段类型不符

     


     

    展开全文
  • 出现该错误“Truncated incorrect DOUBLE value”时,极有可能是你写的mysql查询语句中所提供的字段,与表中字段类型不匹配。比如字段为字符型的,与数字进行比较,数字两侧没加引号;比如表中字段明明是字符串,但...
  • Truncated incorrect DOUBLE value: 'test'

    千次阅读 2018-07-12 13:54:29
    程序跑起来测试功能的时候,后台报了一个错误Truncated incorrect DOUBLE value: ‘test’。拿sql去数据库执行,可以正常运行。 就是下面这个很简单的update语句: update epn_manage_userversion set force_...
  • Truncated incorrect DOUBLE value: 'XXxX-1' 2. 原因:字串要加引号,即使是数值 。 我的 SQL 原本写法: 其中 xxxx_type 字段 为 varchar 类型。 3. 解决: 给字串类型值加上引号。 最终 SQL 为: 运行...
  • 报错: Truncated incorrect DOUBLE value:张三 我觉得是zhangsan + i执行出了问题,类似java代码不同类型的数据相加,所以修改为: delimiter // create procedure create_test_data() begin declare i int ...
  • SQL注入Truncated incorrect DOUBLE value: SQLi-Lab 19关 使用insert注入的时候报错Truncated incorrect DOUBLE value insert插入时, and会计算前后两个字符串的值; 解决方案 INSERT INTO `security`.`referers...
  • 问题 在使用Delete语句的时候遇见了这个问题 Truncated incorrect DOUBLE value: ‘admin’ 解决方案 其实很简单,就是因为这个字段类型是varchar,然后我是用的数字类型的值去删除 看图(0.0)
  • 原因:字段类型不匹配产生的 总结:出现这种报错一般就是字段类型不匹配,而且mysql也给出了具体是...然后执行脚本:报错truncated incorrect Double value:‘3,2’ 看下表中数据: 解决办法:执行脚本改为: ...
  • 数据库批量删除用户信息时的删除语句报错 报错如下:(主要错误) ... Data truncation: Truncated incorrect DOUBLE value: '39,45' 数据库的删除语句如下: String sql = "DELETE FROM EM...
  • Data truncation: Truncated incorrect DOUBLE value: 今天在用阿里云数据库进行UPDATE操作时,遇到报错; 网上的解决办法看来一圈都没能解决,好在后来解决了。 原执行语句: update coupon_settlement set ...
  • Truncated incorrect DOUBLE value: '测试'

    千次阅读 2020-02-18 23:22:16
    网上搜索到的对“Truncated incorrect DOUBLE value”的解决方法主要是这两种:①修改了多个列的值而各列之间用逗号连接而不要用and 错误写法示例: update tablename set col1=value1 and col2=value2 where col3=...
  • mysql中出现这种异常“Truncated incorrect DOUBLE value” 原因是因为在执行的sql语句中提供字段的数据类型不对,本来是varcher的写成了int,或者是int写成了varcher 仔细检查自己的sql语句中的字段值!! ...
  • 异常详情: 这个异常,出现的时候还是非常的懵逼的,没有见过,也不知道为啥出错,百度了一下。 出错的原因,就是,更新语句,的后面,这里不需要用 and连接,直接用,连接即可。 INSERT INTO `t_member`(`name`,`...
  • mysql两张表关联插入更新报错 目的将一张表中的几个字段值更新到另外一张表中。 关联字段一个是bigint,另外一个是varchar。 两个表关联查询时没有报错,但是插入...Truncated incorrect DOUBLE value: '2225600'。
  • Truncated incorrect DOUBLE VALUE:

    千次阅读 2017-07-28 09:30:08
    MySQL更新遇到的一次报错... 一次update操作居然报错:Truncated incorrect DOUBLE VALUE:  突然有种怀疑人生的感觉,查找各种资料,最初以为是BUG,最后确定是sql_mode的限制原因 问题复现: DROP TABLE IF EXISTS
  • 今天写jdbc中dao的增删改查时遇到了一个问题,花费了好长...网上搜索到的对“Truncated incorrect DOUBLE value”的解决方法主要是这两种: ①修改了多个列的值而各列之间用逗号连接而不要用and 错误写法示例: S...
  • Truncated incorrect DOUBLE value",很懵逼,网上查了以后,找到了解决方案: 是我的parent_id=2写错了,因为parent_id是varchar类型,我直接给了int值,,改成parent_id='2'就好了。 看到了mysql官网的bug...
  • 经过一番思考后突然想到mysql会有一个隐式转换,在你where语句的后面 innerid >0 相当于把这个字符型的innerid转成了double。 修改后的sql如下 INSERT INTO r (innerid) select innerid from aa inner join bb on ...
  • 我的一个统计sql语句,需要统计size_area与output_restock两个字段,在执行语句create table时,报错如下: 其中output_restock类型为char,字段中某个值为 '6000/箱 每年' , 单纯查询能执行,创建中间表或插入...
  • 当使用update语句时出现 Truncated incorrect DOUBLE value: 的错误.把你的sql语句的"and"全部换成"逗号"!
  • 具体异常信息如下: org.springframework.dao.DataIntegrityViolationException: ### Error querying ... Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: '*'

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,259
精华内容 503
关键字:

doubleincorrecttruncated