2013-02-02 36 views
-1

我试图在mysql上使用触发器在同一台服务器上复制用户,但使用不同的数据库。

那我的要求SQL:1046 - 没有选择关于触发器的数据库


    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

请裁判[错误1046号数据库中选择,如何解决] [1] [1]:http://stackoverflow.com/questions/4005409/error-1046-no-database-selected-how-to-resolve –

回答

-1

如果您是通过命令行工具执行mysql和编写触发没有选择数据库/模式,那么你首先需要指定/选择数据库/模式。

所以先尝试执行这个命令:

use your_database_name; 

你也可以尝试用触发器名沿指定数据库/架构名称:

CREATE TRIGGER `your_database_name`.`insert_user_from_test1`..... 
+0

@downvoter请评论 – Abubakkar