2013-02-02 39 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

相關問題