私は 3 つのテーブルを持っています:users
と、ユーザーからの ID をアカウント テーブルの列に追加するトリガーを作成しようaccount
としています。これが私が試したものです:accountinfo
UserID
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を使用しています。