如何在填充另一个表时填充表格?

时间:2017-07-16 23:34:06

标签: mysql sql

我希望在填充表格 cart_utilizador 时填充表格购物车,表格购物车将填充{{1}在字段数据上。如何使用触发器实现此目的?

数据库图表: Database diagram

我试过了,但 CURDATE(); 给了我一个错误,说“意外开启”:

ON

2 个答案:

答案 0 :(得分:0)

您可以使用触发器。当您将数据插入cart_utilizador时,触发器应该启动,您可以尝试:

DELIMITER |
CREATE TRIGGER before_insert_cart BEFORE INSERT
ON cart FOR EACH ROW
BEGIN
    INSERT INTO cart_utilizador(datas) values(now());
END |
DELIMITER ; 

您的用户可能需要超级权限才能创建触发器。 Permissions for creating a trigger in mysql

希望它有所帮助。

答案 1 :(得分:0)

只需在After Update子句之前移动ON子句即可。像这样的东西 -

CREATE TRIGGER cart_trigger AFTER UPDATE
ON cart_utilizador FOR EACH ROW
BEGIN
    INSERT INTO cart (id, datas)
    SELECT id_cart, CURDATE()
    FROM cart_utilizador;
END