如何在插入另一个数据库的表上创建触发器

时间:2011-08-01 20:45:44

标签: mysql

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

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

  

在插入后创建DEFINER = CURRENT_USER TRIGGER new_images   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,现在());

但我收到“No Database selected”错误。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分: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
...