我尝试在mysql上使用触发器来复制同一台服务器上的用户,但使用不同的数据库。
我的请求SQL:
CREATE TRIGGER `insert_user_from_test1` AFTER INSERT ON `wordpress_test1`.`wp_users`
FOR EACH ROW BEGIN
INSERT INTO `wordpress_test2`.`wp_users` (
ID,
user_login,
user_pass,
user_nicename,
user_email,
user_url,
user_registered,
user_activation_key,
user_status,
display_name
)
VALUES (
New.ID, New.user_login, New.user_pass, New.user_nicename, New.user_email,
New.user_url, New.user_registered, New.user_activation_key, New.user_status,
New.display_name
);
END;
我收到了这个错误:
#1046 - No database selected
答案 0 :(得分:0)
如果您是通过从命令行工具执行mysql来编写该触发器并且尚未选择数据库/模式,那么您需要首先指定/选择数据库/模式。
因此,请先尝试执行此命令:
use your_database_name;
您还可以尝试指定数据库/模式名称以及触发器名称:
CREATE TRIGGER `your_database_name`.`insert_user_from_test1`.....