0

データベース間でトリガーを作成するのに問題があります。

私はphpmyadminを介してこのクエリを実行しています。

以下を実行すると、データベースが選択されていないというエラーが表示されます。

delimiter // 
DROP trigger if exists t1// 
CREATE trigger t1 AFTER INSERT ON db1.d1t
FOR EACH ROW BEGIN

INSERT INTO db2.d2t SET ID=NEW.ID;

END// 
delimiter ;

Phpmyadmin で db1 に移動し、次の操作を行うとします。

delimiter // 
DROP trigger if exists t1// 
CREATE trigger t1 AFTER INSERT ON db1t
FOR EACH ROW BEGIN

INSERT INTO db2.db2t SET ID=NEW.ID;

END// 
delimiter ;

トリガーが作成されますが、起動db1.db2.db2t時に挿入しようとしています。

どんな助けでも大歓迎です。

編集: 両方のテーブルは INNODB mysql サーバー v. 5.1.61 phpmyadmin v. 3.4.5 です。

4

1 に答える 1

0

これを試してください(編集済み):

USE db1;

DROP TRIGGER IF EXISTS t1;

DELIMITER //

CREATE TRIGGER t1 AFTER INSERT ON d1t
FOR EACH ROW BEGIN
  INSERT INTO db2.d2t
    (ID)
  VALUES
    (NEW.ID);
END//

DELIMITER ;

これは私のために働いています。

于 2012-07-16T11:38:29.423 に答える