您好,感谢您提供任何帮助!AFTER INSERT在将数据插入到初始表中后,触发器将数据插入到其他表中
我为电子商店创建了一个非常简单的数据库。
在其他表中,我有一个手动放置订单的tbl_orders(用户手动插入product_id,单位数量,payment_details_id等),我想在tbl_orders上创建一个AFTER INSERT触发器,它将发送order_id这是tbl_order的PK)到一个名为purchase_history的表。
表purchase_history还有一个purchase_date列。它的PK是purchase_id,order_id是FK。
我不熟悉触发器,但我试过触发器内的各种简单查询,但没有运气,虽然我得到的错误越来越“好”,如果可以称之为。
最后一次尝试我是这样的:
CREATE DEFINER = CURRENT_USER TRIGGER `onlineshop`.`tbl_orders_AFTER_INSERT` AFTER INSERT ON `tbl_orders` FOR EACH ROW
BEGIN
INSERT INTO purchase_history (order_id)
VALUES (NEW.order_id);
INSERT INTO purchase_history (purchase_date)
VALUES (purchase_date = NOW());
END
我使用MySQL工作台,这是伟大的,但同时也有一些轻微越野车或混淆。
最后一次尝试的错误是什么? – Philipp