SQL Trigger“AFTER INSERT ON”不仅无法正常工作,还会停止主插入

时间:2017-10-14 18:19:29

标签: mysql sql triggers phpmyadmin

enter image description here我对使用PhpMyAdmin的000webhost托管的MySql数据库感到担忧。 我的数据库现在非常简单。我有2个表accountslvl_time,它们按关系(accountsid - > user_idlvl_times)连接。每次在lvl_times创建新字段时,我都需要在accounts中创建行。 lvl_times中的新字段需要与新创建的帐户相同user_id

我尝试使用版本od的“AFTER INSERT ON”触发器。不仅它不起作用,而且还触发停止主插入和新帐户在插入后以某种方式降低。 对于exaple我尝试了这个触发器:

   CREATE TRIGGER createEmptylvlfields 
         AFTER INSERT ON accounts 
         FOR EACH ROW 
            INSERT INTO lvl_times (user_id) SELECT id FROM inserted

我将简单数据库的方案附加为图像

请帮忙

1 个答案:

答案 0 :(得分:3)

你的触发器应该是:

    CREATE TRIGGER createEmptylvlfields 
     AFTER INSERT ON accounts 
     FOR EACH ROW 
        INSERT INTO lvl_times (user_id) 
          VALUES (NEW.id);

是的,如果触发器失败,则插入回滚。