sql >> データベース >  >> RDS >> Mysql

式に基づいてmysql列の値を入力する方法は?

    動作するトリガーの例を次に示します。 「アドホック更新」要件のため、更新トリガーと挿入トリガーの両方が必要になることに注意してください。

    delimiter ~
    
    create trigger my_table_update before update on my_table
    for each row begin
        set new.grand_total = new.item_price - new.discount + new.delivery_charge;
    end~
    
    create trigger my_table_insert before insert on my_table
    for each row begin
        set new.grand_total = new.item_price - new.discount + new.delivery_charge;
    end~
    
    delimiter ;
    

    しかし、ビューはよりシンプルで優れているのではないでしょうか?

    create view my_table_view as
    select item_price, discount, delivery_charge, 
    item_price - discount + delivery_charge as grand_total
    from my_table;
    

    次に、テーブルの代わりにビューから選択します



    1. MySQLデータベース設計では、数百万のテーブルと数百万の行がその中にあるのが一般的ですか?

    2. 列の値が明確でないすべての行を選択する方法

    3. MySQLは2つの列を結合し、新しい列に追加します

    4. インデックスが配列の範囲外だった。 (Microsoft.SqlServer.smo)