• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TRIGGERの書き方について)

TRIGGERの書き方について

このQ&Aのポイント
  • MySQLで株の履歴を作るためにTRIGGERを使用したいが、UPDATE文がエラーとなる
  • エラーメッセージは「#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 INTO a_lateststock SET d2_usr_id = NEW.a2_usr_id, d3_latest_volume = NEW.a4_latest_volume; ' at line 5」
  • INSERT INTO文は正常に動作するが、UPDATE文がうまく動作しない。TRIGGERはUPDATEも機能するはず

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

INSERT INTO ... SET ... はMySQLの拡張構文ですが、UPDATE INTO という構文は目にしたことはありません。 DELIMITER // CREATE TRIGGER a_ref BEFORE INSERT ON a_nowstock FOR EACH ROW BEGIN INSERT INTO a_nowstock_history SET b2_usr_id = NEW.a2_usr_id, b3_usr_volume = NEW.a3_usr_volume; UPDATE a_lateststock SET d2_usr_id = NEW.a2_usr_id, d3_latest_volume = NEW.a4_latest_volume; END; // DELIMITER ; にするとどうなりますか。

tajix14
質問者

お礼

出来ました! 有難うございました!!

関連するQ&A