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:暂时只知道这样可以解决,其他方法不知道,请指教。。