ホームページ  >  に質問  >  本文

mysqlトリガーの問題

データベース内のトリガーを確認した後、注文テーブルに挿入される数量が製品テーブルよりも大きい場合、製品テーブルは負の数である必要があり、制限する必要があると思いました。しかし、制限するために before を使用すると、実行できません。このコード文字列のどこが間違っているのかわかる人はいますか?

create Trigger tg1

before insert on ord

各行について

begin

if new.o_num > Goods.g_num then

set new.o_num = Goods.g_num

end if;

商品セット g_num = g_num - new.o_num where gid = new.gid;

end$

覃斌覃斌2265日前1213

全員に返信(2)返信します

  • ll

    ll2018-08-13 17:36:39

    if new.o_num > Goods.g_num then

    set new.o_num = Goods.g_num

    DDの数量が在庫数量より大きい場合、DDの数量を在庫数量と等しくすることができます。 phpmyadmin を使用してトリガーを構築します

    返事
    0
  • ll

    ll2018-08-13 17:34:09

    購入前に購入数量を制限するためのトリガーは必要ありません

    返事
    0
  • キャンセル返事