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;$$
4

2 に答える 2

1

トリガーは、挿入する場所と同じスキーマ上にある必要があります(つまり、でトリガーを作成しますwordpress_database2)。他のスキーマに挿入することはできます。その単純な変更で、残りの部分全体が機能するはずです。

于 2013-02-11T23:46:47.520 に答える
0

これは私にとって役に立ちました:MySQLのスキーマとデータベースの違いは?

「MySQLでは、スキーマはデータベースと同義です。」。

これらは単なる単語ですが、これに気付いていない場合は、エラーメッセージが混乱する可能性があります。

于 2022-03-03T12:44:32.523 に答える