0
  • 質問1:1つのサーバー上のWebサイトごとに複数のデータベースを取得します。ユーザーが作成されたら、すべてのデータベースにデータを複製したいと思います。phpadminでトリガーSQLを使用するのは良いですか?

  • 質問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;$$

phpadminsqlでこのエラーが発生します。

#1435 - Trigger in wrong schema
4

1 に答える 1

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 ;
于 2013-02-09T14:13:05.147 に答える