2013-02-09 72 views
0
  • 問題1:我在一臺服務器上爲每個網站獲取多個數據庫。當創建用戶時,我想要將數據複製到所有數據庫。與觸發器sql與phpadmin好嗎?觸發器錯誤1064

  • 問題2:我錯過了我的要求嗎?

我的要求:

CREATE TRIGGER `wordpress_database1`.`insert_user_from_database2` AFTER INSERT ON `wordpress_database2`.`wp_users` 
FOR EACH 
ROW 
BEGIN 
INSERT INTO `wordpress_database1`.`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;$$ 

我得到這個錯誤與phpadmin SQL:

#1435 - Trigger in wrong schema 

回答

2

您還沒有結束觸發,

DELIMITER $$ 
CREATE TRIGGER `wordpress_database1`.`insert_user_from_database2` 
AFTER INSERT ON `wordpress_database2`.`wp_users` 
FOR EACH 
ROW 
BEGIN 
    INSERT INTO `wordpress_database1`.`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 $$ 
DELIMITER ; 
+0

我通過添加結束更正。什麼但#1435 - 觸發錯誤的模式意味着什麼? – Armanoide 2013-02-09 16:37:14

+0

其實我沒有嘗試這個,但我想不可能允許從一個數據庫訪問觸發器到另一個數據庫(*不是很確定*) – 2013-02-09 16:38:54

+0

所以你有任何想法我怎麼可以將database1的錶轉移到database2? – Armanoide 2013-02-09 16:46:08