如何在mysql中插入一个表时更新到其他表

时间:2018-02-01 07:16:34

标签: mysql sql

我在mysql中有两个表。一个是create_load_test,另一个是load_test。我通过html表单将数据插入create_load_test表。它正在更新。 create_load_test中有9列,load_test中有3列。

我希望更新'load_test'表的id和load_test列值,当通过html表单在create_load_test表中插入一行时。

怎么做?我只知道mysql的基础知识。 你能帮我解决这个问题吗?

create_load_test:

enter image description here

load_test表:

enter image description here

2 个答案:

答案 0 :(得分:0)

使用触发器尝试这样的事情。

CREATE TRIGGER `after_update_A` AFTER UPDATE ON `A` FOR EACH ROW
BEGIN
    UPDATE TABLE B
    SET  username = NEW.username
       , password = NEW.password
       , email = NEW.email
    WHERE id = NEW.id;    
END $$

答案 1 :(得分:0)

我这样用过,现在工作正常。

DELIMITER $$
CREATE TRIGGER triggered_from_createload 
    BEFORE insert ON create_load_test
    FOR EACH ROW 
BEGIN
    INSERT INTO load_test
    SET load_test.id = new.id,
     load_test.loadtest = new.loadtest;
END$$
DELIMITER ;