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:暂时只知道这样可以解决,其他方法不知道,请指教。。
例如: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中如何更新一个字段的值为它本身的值连接上一个字符串
- mysql更新一个表里的字段等于另一个表某字段的值
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
- mysql更新一个表里的字段等于另一个表某字段的值
- mysql同时更新多条记录的同一个字段
- mysql update from 关联更新 从一个表字段 到另外一个表字段
- mysql更新一个表里的字段等于另一个表某字段的值
- mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询
- mysql 更新一个字段(在他的后面添加字符串)
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
- 根据一个表中的字段属性名称作为查询条件来批量修改该表中数据
- mysql中如何更新一个字段的值为它本身的值连接上一个字符串
- Mysql更新某一个字段的值
- mysql 合并两张无关联表数据,b表中有字段作为a表条件
- 根据条件用一个表的字段,去更新另一个表的字段
- mysql将一个表中的字段值更新到另一个表中指定字段中
- mysql 更新一个字段(在他的后面添加字符串)
- MySQL更新一个值为null的字段
- ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nested fields data for elasticsearch
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值