私は自分のデータベースのトリガーを作っています。この場合、私は本屋を経営しています、私は著者表を持っていて、私は本の表を持っています。著者テーブルには、著者のID、名前、生年月日、死亡日が含まれています。私の本の表には、book_id、著者のID、小売価格、出版日、書籍の評価が含まれています。私は著者の死亡時に6歳未満の評価を持つ本の価格を2倍にするトリガーを作成しようとしています。評価が6の場合は価格を50%上げるだけです。基本的に、authorsテーブルのdeath dateカラムが変更された場合、booksテーブルの小売価格カラムも変更する必要があります。これは私のコードです:しかしなぜ「選択」の近くに「誤った構文」が表示されるのですか? Expecting Set 'エラー?
CREATE TRIGGER author_death
on authors
AFTER UPDATE AS
BEGIN
IF UPDATE(death)
Begin
UPDATE books.retail_price
SELECT CASE
when rating > 6 then retial_price * 2
when rating = 6 then retail_price *1.5
END
私の選択は赤で下線が引かれ、それは私を与える「付近に正しくない構文 『を選択し』 SET期待します。。」エラー。これをどうすれば解決できますか?
は、ドキュメントの 'update'構文見上げます。 –
皮肉なことにその本[マニュアルです](http://dev.mysql.com/doc/refman/5.7/en/update.html) – RiggsFolly