1

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

 
4

1 回答 1

1

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

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

use your_database_name;

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

CREATE TRIGGER `your_database_name`.`insert_user_from_test1`.....
于 2013-02-02T17:27:15.230 回答