Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Trigger-Problem

Nachdem ich mir die Auslöser in der Datenbank angesehen hatte, dachte ich: Wenn die in eine Bestelltabelle eingegebene Menge größer ist als die Produkttabelle, dann sollte die Produkttabelle eine negative Zahl sein und eingeschränkt werden. Aber wenn ich „Vorher“ zum Begrenzen verwende, kann es nicht ausgeführt werden. Kann mir jemand helfen, herauszufinden, was mit dieser Codezeichenfolge nicht stimmt? Erstellen Sie den Trigger tg1, bevor Sie ihn für jede Zeile einfügen, wenn er neu ist .o_num > ; waren.g_num dann

set new.o_num = waren.g_num

end if;

waren aktualisieren set g_num = g_num - new.o_num wobei gid = new.gid;

end$

覃斌覃斌2265 Tage vor1217

Antworte allen(2)Ich werde antworten

  • 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来建触发器

    Antwort
    0
  • ll

    ll2018-08-13 17:34:09

    你这个也不需要 触发器来做 买之前 限制买的数量

    Antwort
    0
  • StornierenAntwort