【问题标题】:MYSQL : Manual simulation of the triggering eventMYSQL:手动模拟触发事件
【发布时间】:2012-03-01 13:31:37
【问题描述】:

MYSQL:

我有一张表,上面有一个 AFTER INSERT ON 触发器。

我在表中插入了一百万行,触发器代码成功执行并更新了其他 10 个表。

现在,我已经从 10 个子表中删除了数据,但保留了父表中的百万行。

我可以手动模拟父表中那百万条记录的触发代码,以将它们重新插入到 10 个子表中...???

【问题讨论】:

    标签: mysql triggers insert simulate


    【解决方案1】:

    不,你不能。只有实际成功的INSERTs 在插入触发器之前/之后触发。

    【讨论】:

    • 谢谢,现在我必须删除该表并再加载一次,这在我的环境中大约需要 30 分钟。但是,您的确认有所帮助。
    【解决方案2】:

    您可以像“AFTER UPDATE”一样使用“AFTER INSERT”触发器,然后您可以在不损害任何内容的情况下进行安全更新,这样您就可以重新插入行。

    不要忘记删除“AFTER UPDATE”,并恢复相应的“AFTER INSERT”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      相关资源
      最近更新 更多