mysql查询后对同一行进行更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql查询后对同一行进行更新相关的知识,希望对你有一定的参考价值。

是这样的,我的表里面有三个列分别是 列一:id 自增 列二:数字 列三:标志(bool 默认为0)我想根据列二进行查询(select),每一次查询后把后面的 列三标志改成1
请问这样如何实现,谢谢

参考技术A select只能查询数据库,不能修改,后面再加上一条update命令,where关键字与select相同即可。 参考技术B update table_name set col3=1 where col2 = (select col2 from table_name tn where... )
是这么个意思吗?如果是可以试试。先查再改。

以上是关于mysql查询后对同一行进行更新的主要内容,如果未能解决你的问题,请参考以下文章

mysql加锁读

MySql查询连接同一列的2行

MySql - 如果表存在,只更新一些行 - 不希望抛出错误

如何将带有子查询的 MySQL select 语句转换为同一张表的更新语句?

MySQL--事务与视图

mysql 单表查询