1

次の列名を持つ2つのテーブルがあります。

ユーザー

ui | メール| パス

ユーザープロファイル

_メール| 数量| レベル

新しいユーザーがusersテーブルに追加されるたびに、user_profilesテーブルが新しいユーザーの新しい行を作成することを確認しようとしています。ただし、失敗します。多くのサンプルトリガーステートメントを読んだ後、エラーを見つけることができないようです。

CREATE TRIGGER updatUserProfilesTBL AFTER INSERT ON users
BEGIN
INSERT INTO user_profiles (_email)
VALUES (new.email)
END;
4

1 に答える 1

1

が欠けているようですFOR EACH ROW。さらに、DELIMITERMySQL コマンド ラインからこれを実行する場合を変更し;、insert ステートメントの後に a を追加する必要があります。

DELIMITER $$
CREATE TRIGGER updatUserProfilesTBL AFTER INSERT ON users
FOR EACH ROW BEGIN
  INSERT INTO user_profiles (_email)
     VALUES (new.email);
END$$
DELIMITER ;

仕様によると、CREATE TRIGGERオプションではありません。

于 2012-05-10T19:15:01.893 に答える