0

請求に使用されるデータベース プロジェクト (PHP/MySQL) に取り組んでいます。

新しい請求書が作成されるたびに、年、週、増分番号で構成される請求書番号を生成したいと考えています。これをトリガーで実行したいと思います。トリガーは、既存の請求書番号を使用して増分番号を検索するか、新しい週および/または新年の最初の請求書の新しい増分から開始します。

請求書番号の生成とは別に、BEFORE INSERTトリガーを実行NEW.billnumberして、新しく生成された請求書番号に設定できます。AFTER INSERT生成された請求書番号でレコードを更新することも可能です。

私の質問は、どちらを選択するかです。BEFORE INSERTまたはAFTER INSERT?私はこれを検索しましたが、BEFORE または AFTER をいつ使用するかについての適切な議論が見つかりません。

4

1 に答える 1

2

BEFORE INSERTMySQLがトリガーをトリガーしたテーブルの操作を許可していないという理由だけで実行できることがわかりましたAFTER INSERT

于 2012-06-16T08:00:25.273 に答える