如何在触发器中放置多个更新?

马克·六月

我希望你能在这里帮助我。我正在使用MySQL + PhpMyAdmin,并且在此问题中有2个表。

表1:帐户-ID,帐户名,网站等,等等...
表2:域-ID,域名,帐户名

我将这些查询插入到2个触发器中。

在更新
更新域之前,帐户
设置domains.account_name = NULL
,其中account.website!= domains.domain_name

在更新
更新域之后,帐户
设置domains.account_name = accounts.account_name
,其中domains.domain_name = main_accounts.website

有了这些,当我更新accounts表中的内容时,它将自动从域表中删除account_name,并且如果更新了某个帐户,则会放置新的account_name。

下图将显示示例。
尚未更新的
----------
帐户表
在此处输入图片说明

域表
在此处输入图片说明----------
----------
更新视图。
----------
----------
帐户表
在此处输入图片说明

域表
在此处输入图片说明

因此,在第二个帐户表映像上,我更改了域,并且域表已自动更新。我只想使1个触发器包含这2个更新查询。我不知道是否可能,因为完成此操作后,我可能还需要知道如何从1个触发器更新多个不同的表。我问的原因是因为我需要为正在使用的每个子表分配帐户名。例如,主表是帐户表和子表需要被更新:
domains.account_name
ip_address.account_name
phones.account_name
payments.account_name

因此,我不知道在更新主表“ accounts”时是否甚至可以更新“ account_name”列下的那些子表。

谢谢你。希望我的问题清楚。:D:D

劳埃德银行

您可以使用BEGIN和END将多个语句分组为一个触发器。

例子:

DELIMITER $$

CREATE TRIGGER my_trigger BEFORE INSERT ON accounts
FOR EACH ROW
BEGIN
    -- Statement one
    UPDATE domains
    SET domains.account_name = accounts.account_name
    WHERE domains.domain_name = main_accounts.website;
    -- Statement two
    UPDATE another_table
    SET another_table.column_name = accounts.account_name
    WHERE another_table.domain_name = accounts.some_column;
    -- More UPDATE statements
END$$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在触发器中放置IF条件以计算列的值

来自分类Dev

如何在目录上放置触发器

来自分类Dev

如何在CSS not()选择器中放置多个类?

来自分类Dev

如何在插入和更新上使用触发器?

来自分类Dev

如何在Oracle中更新触发器

来自分类Dev

如何在更新触发器中插入?

来自分类Dev

如何在更新执行之前创建触发器?

来自分类Dev

用触发器更新多个表

来自分类Dev

如何在一个触发器内放置多组方程

来自分类Dev

如何编写插入,更新触发器

来自分类Dev

如何在Web API2控制器中放置多个GET方法?

来自分类Dev

如何在不触发UPDATE触发器的情况下“更新” SQL Server表

来自分类Dev

如何在无服务器框架中配置多个Cognito触发器?

来自分类Dev

如何自动/编写一次(或循环)修改100多个触发器的更新脚本?

来自分类Dev

如何在Codeigniter中放置多个提交按钮

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在具有多个图像的ScrollView中放置PageControl?

来自分类Dev

如何在箱线图中放置多个中值?

来自分类Dev

如何在Java的if语句中放置多个变量?

来自分类Dev

如何在matplotlib图例中放置多个颜色图补丁?

来自分类Dev

如何在DrawerHeader中放置多个Text小部件?

来自分类Dev

如何在ViewFlipper中放置多个MapViews v1

来自分类Dev

Xamarin Android如何在1行中放置多个控件

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在同一行中放置多个跨度?

来自分类Dev

如何在转盘中放置十多个元素

来自分类Dev

如何在更改事件中放置多个范围

来自分类Dev

在触发器中查找多个更新的列

来自分类Dev

SQL更新触发器无法处理多个条目

Related 相关文章

热门标签

归档