mysql - 根据另一个表中的更改自动更新数据库行

标签 mysql database triggers phpmyadmin

我有一个场景,要求每当在另一个表中添加或删除行时自动更新表的行中的值。我不知道该怎么做。顺便说一句,我正在使用 phpmyadmin 来管理我的数据库。提前致谢。

pages Table
------------
page_no
no_of_choices

choices Table
-------------
page_no
choice_no

当我添加选项编号为 1 和 page_no 的选项时,包含 page_no=1 行的表页应更新为 no_of_choices=no_of_choices+1

最佳答案

您可以使用触发器。

例如:

CREATE TRIGGER `test1` 
AFTER INSERT ON `tbl1`
FOR EACH ROW SET NEW.upd_fld =  new_value

删除也可以采用类似的方法。

您还可以从 phpMyAdmin 创建触发器

关于mysql - 根据另一个表中的更改自动更新数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984987/

相关文章:

database - cassandra 没有在 ubuntu 中运行

sql - 串行类型的外键 - 确保始终手动填充

WPF:将属性更改连接到动画?

sqlite - 计算后代记录数量的有效方法

mysql - 需要获取 MySQL 结果

php - 在 PHP 中设置 session cookie 时遇到问题

php - Laravel 5.3 中的程序问题

mysql - 使用 Group BY 通过一个 MySQL 查询获取最小值和最大值

sql-server - 如何在 yii2 中处理多对多关系以及如何将数据插入桥接表

ruby-on-rails - Ruby on Rails 中的触发器/回调