1

外部フォーラムスクリプト(SMF)を自分のWebサイトと「同期」しようとしています。つまり、ユーザーが私のWebサイトに登録すると、トリガーによってユーザーの詳細(ユーザー名、パスワード、および電子メール)が外部フォーラムメンバーテーブルに挿入されます。そのようなものですが、間違ったSQLエラーです。

CREATE TRIGGER forumReg 
AFTER INSERT ON hotaru_users 
FOR EACH ROW
BEGIN
    INSERT INTO forum_members (member_name, email_address, passwd)
    VALUES (NEW.user_username, NEW.user_email, NEW.user_password);
END

hotaru_usersは私のウェブサイトusersテーブル、forum_membersは外部フォーラムusersテーブル、両方のテーブルは同じmysqlデータベースにあります

エラー

Erro

consulta SQL:

CREATE TRIGGER forumReg AFTER INSERT ON hotaru_users
FOR EACH
ROW
BEGIN
INSERT INTO forum_members( member_name, email_address, passwd )
VALUES (
NEW.user_username, NEW.user_email, NEW.user_password
);

Mensagens do MySQL : Documentação
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6 
4

1 に答える 1

1

BEGIN、 :を削除しENDます

CREATE TRIGGER forumReg 
AFTER INSERT ON hotaru_users 
FOR EACH ROW
    INSERT INTO forum_members (member_name, email_address, passwd)
    VALUES (NEW.user_username, NEW.user_email, NEW.user_password);

または、トリガーを作成するための区切り文字を変更します。

DELIMITER $$
CREATE TRIGGER forumReg 
AFTER INSERT ON hotaru_users 
FOR EACH ROW
BEGIN
    INSERT INTO forum_members (member_name, email_address, passwd)
    VALUES (NEW.user_username, NEW.user_email, NEW.user_password);
END 
$$
DELIMITER ;
于 2012-02-28T19:48:52.233 に答える