0
我有一个表warehouse
我有我的商店(文章ID为外键和数量)文章的信息。然后,我有另一张表,shoppinglist
,我有一个客户端ID,文章ID和数量。比方说,客户想购买3篇文章,但只有一篇文章可用。如何写一个trigger
哪些帮助我防止购买太多?MySQL写一个触发器以防止购买太多
我尝试这样做:
DELIMITER $$ CREATE TRIGGER check BEFORE INSERT ON shoppinglist FOR EACH ROW BEGIN IF warehouse.quantity < shoppinglist.quantity THEN CALL fail('You cant buy that much'); END IF; END $$ DELIMITER;
但这似乎不工作。我的意思是,当我这样做时:
INSERT INTO shoppinlist (clients_id, article_id, quantity) VALUES (1, 2, 100);
只有2篇文章的id = 2的仓库它的好,它的可能。我做错了什么?
您在创建触发器时是否出现错误?如果你做'show triggers',它看起来不错吗? – Tom