您的位置:首页 > 数据库 > MySQL

mysql 同一个字段作为条件更新

2016-11-23 17:53 1281 查看
              mysql 更新一个字段的值且这个字段作为条件是,会报  Truncated incorrect DOUBLE value: '*********' 错误

             例如:UPDATE admin_user SET active_time='2016-11-23'  WHERE admin_id !=1 AND active_time=0;

             active_time 作为条件查询且修改它,就会报这个错误

             解决办法:用临时表修改

             例:UPDATE admin_user SET active_time = ( SELECT active_time FROM (SELECT * FROM admin_user) AS a WHERE a.id= 2 ) WHERE id = 1;

             例:UPDATE admin_user SET type=19 WHERE id IN(SELECT id FROM (SELECT * FROM admin_user) AS a WHERE type IN(1,6));

            这样可以顺利解决同个字段更新的问题

            ps:暂时只知道这样可以解决,其他方法不知道,请指教。。

          
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 相同字段 更新
相关文章推荐