1046 - 未选择关于触发器的数据库

时间:2013-02-02 17:24:49

标签: mysql triggers

我尝试在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

 

1 个答案:

答案 0 :(得分:0)

如果您是通过从命令行工具执行mysql来编写该触发器并且尚未选择数据库/模式,那么您需要首先指定/选择数据库/模式。

因此,请先尝试执行此命令:

use your_database_name;

您还可以尝试指定数据库/模式名称以及触发器名称:

CREATE TRIGGER `your_database_name`.`insert_user_from_test1`.....