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的数据,该怎么来写这个查询?


求大神解答!

SELECT
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,命令应该如何写?的主要内容,如果未能解决你的问题,请参考以下文章

更新一个表的字段值等于另一个表的字段值的SQL语句

mysql语句 修改表某个字段的值为 另一个表的值!~求帮助!~急急!

SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?

MySQL:如何更新某个字段的值为原来的值加1

如果某个字段的值受另一个字段值作为条件控制

MySQL 更新一个表里的字段等于另一个表某字段的值