我有两个名为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”错误。
任何帮助都非常感激。
答案 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
...