MySQL と phpmyadmin v3.4.5 を使用してテーブルにトリガーを作成する際に問題が発生しています。いくつかの調査の後、これは一般的な問題のようですが、私が見つけた修正はどれも私にとってはうまくいきません. 私が得ているエラーは次のとおりです。
#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 'END' at line 8
私が実行しようとしているクエリは次のとおりです。
CREATE TRIGGER book_insert
AFTER INSERT ON `books`
FOR EACH ROW BEGIN
INSERT INTO products
(ProductID,Type,Title,Price)
VALUES
(books.ProductID,0,books.Title,0)
END
//
PHPMyAdmin がクエリで delimiter キーワードを使用することを好まないことを読んだので、クエリ入力の下のテキストで区切り文字を // に設定しました。また、END と '//' の間にスペースを入れず、スペースを 1 つ入れ、別の行で試して、区切り記号の配置をいじってみました。また、デフォルトのセミコロン、2 つのドル記号、2 つのポンド記号など、さまざまな区切り記号を試しました。これは本当に小さくてばかげているように思えますが、そのステートメントのどこが気に入らないのかわかりません。