zoukankan      html  css  js  c++  java
  • mybatis 操作数据错误Truncated incorrect DOUBLE value: ''

    网上查到遇到次错误造成的原因: 

    UPDATE TSYS_ROLE_RIGHT
    SET ACTIVE_FLAG = '2' and
    UPDATE_PERSON = 'CaiYiHua' and 
    UPDATE_TIME = '2017-03-22 03:57:23'
    WHERE
     RESOURCE_CODE =11

    原因是修改多个字段 ,用and 连接 。正确做法是用  逗号 连接

    调试查看我的代码我没有使用 and ,用的是逗号,没有问题。。

    UPDATE TSYS_ROLE_RIGHT
    SET ACTIVE_FLAG = '2'
    WHERE RESOURCE_CODE in (111,332)

    最后发现是 字段类型的问题:因为RESOURCE_CODE 是 varchar 型。。比较字符应该加引号。。。 in('111','222') ;

    注意在mysql 中不加引号执行这个sql 是没有问题的。 但是mybatis 中不行。。。。

  • 相关阅读:
    别让猴子翻到背上
    python生成二维码
    50条经典爱情观
    智力测试题
    SQL数据库优化
    递归函数实现二分查找法
    软件开发类别
    递归函数的深度问题
    UVALive
    UVALive
  • 原文地址:https://www.cnblogs.com/zhangchenglzhao/p/6600544.html
Copyright © 2011-2022 走看看