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 に答える