【问题标题】:How Do I create a trigger on a table that insert into another database如何在插入另一个数据库的表上创建触发器
【发布时间】:2011-10-17 18:26:46
【问题描述】:

我有两个名为 home 的 mySQL 数据库,另一个名为 zenphoto_live。

我想在 zephoto_live.zp_images 上创建一个触发器,当 zenphoto_live.zp_images 表上发生新/更新时,将记录插入到 home.tbl_new_image_inserts 中。 我试过了

CREATE DEFINER = CURRENT_USER TRIGGER new_images AFTER INSERT ON zenphoto_live.zp_images FOR EACH ROW 插入 home.tbl_new_image_inserts (id,albumid,datetime) 价值观 (zenphoto_live.zp_images.id,zenphoto_live.zp_images.albumid,now());

但我收到“未选择数据库”错误。

非常感谢任何帮助。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    指定触发器的全名,例如-

    CREATE DEFINER = CURRENT_USER TRIGGER zephoto_live.new_images AFTER INSERT ON
    ...
    

    或者为会话设置默认数据库 -

    USE zephoto_live;
    CREATE DEFINER = CURRENT_USER TRIGGER new_images AFTER INSERT ON
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 1970-01-01
      • 2015-02-04
      • 2013-12-31
      • 2014-08-09
      • 2020-08-23
      • 1970-01-01
      相关资源
      最近更新 更多