2016-09-03 8 views
2

私はMS SQLのバックグラウンドから比較的新しいです。誰かがなぜ私はここで構文エラーを取得しているのを教えてください?私は、私は非常に明らかに間違って何かをやったと確信しているが、私はそれを見ることができない。MYSQLのトリガ構文 - セミコロンがありません

私はライン8に不足しているセミコロンの構文エラーを取得しています:

CREATE TRIGGER trg_InsertProductWatchListPriceHistory 
AFTER UPDATE 
ON ProductWatchlist FOR EACH ROW 
BEGIN 
INSERT INTO ProductWatchListPriceHistory 
(ProductWatchlistID,Price) 
VALUES 
(ProductWatchlistID,New.ProductPrice); 
END; 

すべてのヘルプは大歓迎します。

答えて

5

デフォルトの区切り文字を;以外に変更する必要があります。そうでなければ、定義は最初の;で終わり、不完全なものになります。

delimiter | 
CREATE TRIGGER trg_InsertProductWatchListPriceHistory 
AFTER UPDATE 
ON ProductWatchlist FOR EACH ROW 
BEGIN 
    INSERT INTO ProductWatchListPriceHistory (ProductWatchlistID, Price) 
    VALUES (New.ProductWatchlistID, New.ProductPrice); 
END 
| 
delimiter ; 
+0

ありがとうございました!私はそのようなものかもしれないと思った。 –

0

更新トリガーを生成するには、このbash scriptを確認してください。 このスクリプトにはデータベース名とテーブル名が必要です。 このスクリプトを使用している間、ユーザー名とパスワードを更新してください。

+0

このスクリプトを作成してくれてありがとうございますが、これは元の質問には答えません。 – mjuarez

関連する問題