sql >> データベース >  >> Database Tools >> phpMyAdmin

データベースMysqlの在庫の自動更新

    あなたが質問しているのは、リレーショナルデータベースを参照するときの技術的な意味での技術的な「関係」ではありません。このような関係は、別のテーブルの「キー」を参照するテーブルを持つようなものです。たとえば、顧客の住所を持つテーブルを顧客の注文を持つ別のテーブルに関連付けることができます。とにかく、それはあなたが質問に答えるためにあなたが尋ねたものの範囲を超えているので、あなたはアプリケーションコードまたはトリガーでそれを行うことができます。

    トリガーは、何かを実行するデータベースの機能です。 INSERT、UPDATE、またはDELETEが発生したとき。

    このようなものは、テーブル/列名を少し調整するだけで問題なく機能するはずです:

    UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;
    

    これで、INSERTのみがカバーされます。 Event UPDATEの別のトリガーを作成し、おそらく何らかの方法で返品された在庫やキャンセルされた注文も処理する必要がありますが、それはおそらくトリガーではなくアプリケーションレベルで処理するものです。




    1. ERDをPDFまたはphpMyAdminの画像としてエクスポート/保存するにはどうすればよいですか?

    2. DBeaver Twitter

    3. エラー#1046-XAMPPでデータベースが選択されていないSQLインポート

    4. SSMSはクリック可能なリンクとして表示されます