【问题标题】:Updating a value in another database table each time a value is changed in another database table每次更改另一个数据库表中的值时更新另一个数据库表中的值
【发布时间】:2019-04-29 09:36:40
【问题描述】:

hi2,

谁能告诉我每次另一个数据库中的数据更改其值时如何更新 dataValue


这是我的 2 个数据库的屏幕截图 我愿意;

每次 database1-table1 中的 value 发生变化时,
它发送一个触发器来改变 database2-useragetable

中的 age



我尝试从此链接创建触发器。 Using Trigger to update table in another database
这是代码和它的屏幕截图。

    AFTER UPDATE ON table1.value  FOR EACH ROW
      BEGIN
    UPDATE TABLE database2.useragetable
    SET  age = NEW.value

    WHERE no = NEW.no
    END;

【问题讨论】:

  • @Nishita 谢谢你给了我新的见解。但是,我应该把触发器放在哪里。 ?我应该创建另一个 PHP 脚本.. 吗?如果我的要求不高,你能把代码应该放在哪里的截图..? ^_^

标签: mysql


【解决方案1】:

请参考以下 wiki 创建触发器:

https://github.com/phpmyadmin/phpmyadmin/wiki/Trigger

  1. 在 phpMyAdmin 中,选择您要使用的数据库 (database1-table1)

  2. 转到页面顶部的 SQL 选项卡。

  3. 在“对数据库运行 SQL 查询/查询”表单中,将分隔符更改为 $$。 (位于表格底部的小方框中)
  4. 在表单的主对话框中输入您的 SQL 触发器。

【讨论】:

  • 嗨西田。我仍然不确定你给我的链接是否适用于我的情况。我试图实现@fahim Parkar 的答案,但它说“无法识别的语句类型(附近)”我不确定我做错了什么。
  • 请发布您尝试运行的触发器的完整代码。
  • 我刚刚把它放在我的问题中。非常感谢你的帮助西田。 ^^
  • 你有什么办法可以解决这个问题..?我会很感激的。
猜你喜欢
  • 2021-07-30
  • 2012-10-16
  • 2018-06-12
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多