首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL触发器"AFTER INSERT ON“不仅不工作,而且停止主insert

SQL触发器"AFTER INSERT ON“不仅不工作,而且停止主insert
EN

Stack Overflow用户
提问于 2017-10-15 02:19:29
回答 1查看 54关注 0票数 0

我正在使用PhpMyAdmin在000webhost托管的MySql数据库上工作。我现在的数据库非常简单。我有两个通过关系(accounts)id->user_id(lvl_times).连接的表accountslvl_time每次在accounts中创建新字段时,我都需要在lvl_times中创建行。lvl_times中的新字段需要具有与新创建的帐户相同的user_id

我尝试使用coupe版本的"AFTER INSERT ON“触发器。它不仅不工作,而且触发器停止主插入,新帐户在插入后以某种方式被删除。例如,我尝试了这个触发器:

代码语言:javascript
复制
   CREATE TRIGGER createEmptylvlfields 
         AFTER INSERT ON accounts 
         FOR EACH ROW 
            INSERT INTO lvl_times (user_id) SELECT id FROM inserted

我附上了我的简单数据库的方案作为图像

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2017-10-15 02:38:20

您的触发器应该是:

代码语言:javascript
复制
    CREATE TRIGGER createEmptylvlfields 
     AFTER INSERT ON accounts 
     FOR EACH ROW 
        INSERT INTO lvl_times (user_id) 
          VALUES (NEW.id);

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46747901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档