mysql触发器:更新一行并影响另一行

x9ybnkn6  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(461)

我是mysql的初学者,我有一个包含一些数据的表(见下文)。
如何在mysql上创建某种触发器,以便每次更新 mainPhone"Yes" 其他行将更新为 "No" .

id | phoneNumber | mainPhone |
-----+-------------+-----------|
  1  | 08512312334 |    Yes    |
-----+-------------+-----------|
  2  | 08512312323 |    No     |
-----+-------------+-----------|
  3  | 08512312312 |    No     |
-----+-------------+-----------|
  3  | 08512312312 |    No     |
hivapdat

hivapdat1#

如果只有您访问这个表,那么为什么不自己更新其他行呢?更改一行的状态时,请更新其他行的状态。
您可以使用 NOT 操作员:

UPDATE myTable SET mainPhone = "Yes" WHERE condition
UPDATE myTable SET mainPhone = "No" WHERE NOT condition

相关问题