Mysql如果某个字段值存在则更新另一个字段的值为原值+100,命令应该如何写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql如果某个字段值存在则更新另一个字段的值为原值+100,命令应该如何写?相关的知识,希望对你有一定的参考价值。
数据表如下,主键是ma_id,现在想如果master_name值为l2supreme则更新此行的balalce值为原值+100,如果不存在则不进行任何操作,语句应该如何写?
参考技术A update tabel set balalce where master_name = 'l2supreme'如何批量删除mysql某个字段的某个值?
如何批量删除mysql某个字段的某个值
比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个acid字段里值为2的数据,该怎么来写这个查询?
急
求大神解答!
concat(
'delete from ',
a.table_schema,
'.',
a.table_name,
' where ',
a.column_name,
'=2;'
)
FROM
information_schema. COLUMNS a
WHERE
a.column_name = 'acid'
AND EXISTS (
SELECT
1
FROM
information_schema. TABLES b
WHERE
a.table_name = b.table_name
AND b.table_type = 'BASE TABLE'
);
把执行结果放到sql工具里边执行就可以了 参考技术A 第一步:查询出所有用户表。
第二步:查询每一个表里是否有指定字段,有则更新,没有就略过。
update test.表名 acid="" where acid=2 这样写就可以了
这条语句的执行顺序是,先查询出acid等于2的记录,
然后更新他们的acid字段为空字符(或者null等其他参数)。
以上是关于Mysql如果某个字段值存在则更新另一个字段的值为原值+100,命令应该如何写?的主要内容,如果未能解决你的问题,请参考以下文章
mysql语句 修改表某个字段的值为 另一个表的值!~求帮助!~急急!