1

私は 3 つのテーブルを持っています:usersと、ユーザーからの ID をアカウント テーブルの列に追加するトリガーを作成しようaccountとしています。これが私が試したものです:accountinfoUserID

CREATE TRIGGER catchUser BEFORE INSERT ON defaultdatabase.users 
FOR EACH ROW
BEGIN
INSERT INTO defaultdatabase.account(UserID) VALUES (new.id);
END

INSERTただし、次のステートメントの直後にエラーが発生します。

Syntax Error: insert 'semicolon'

このエラーが発生するのはなぜですか? セミコロンがあるのですか、それともトリガーが間違っているのですか?

それも違いがある場合、私はMySQL 5.6を使用しています。

4

3 に答える 3

0

END の後にセミコロンを挿入してください。

于 2014-12-30T07:45:48.307 に答える
0

これを試して:

CREATE TRIGGER catchUser BEFORE INSERT ON defaultdatabase.users 
FOR EACH ROW
BEGIN
INSERT INTO defaultdatabase.account(UserID) VALUES (new.id)
END;
于 2014-12-30T07:44:15.690 に答える