MySQL Drop Table Inside Trigger

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL Drop Table Inside Trigger相关的知识,希望对你有一定的参考价值。

CREATE TRIGGER trg_alis AFTER INSERT ON alis_acik_emirler
FOR EACH ROW
BEGIN

    DROP TABLE alis2;

    CREATE TABLE alis2 (
        emirID int NOT NULL AUTO_INCREMENT,
        userID int,
        fiyat int,
        adet int,
        doldurulan_adet int,
        kalan_adet int,
        market_tipi int,
        PRIMARY KEY(emirID)
    );

END;

1064 - You have an error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax to use near ''DROP TABLE alis2'' at line 6

我不能把桌子放在扳机里面。我该怎么做?

DROP TABLE IF EXISTS alis2;

我试过这个,但它不起作用。

答案

我无法找出你想要在触发器中删除表的一个很好的理由。但是你正在放弃并重新创建表格。也许您只想截断表/删除所有行:

delete a from alis2 a;

这将删除表中的所有行。

以上是关于MySQL Drop Table Inside Trigger的主要内容,如果未能解决你的问题,请参考以下文章

MySQL DROP TABLE操作以及 DROP 大表时的注意事项

删除MySQL表的SQL语句-DROP-TABLE-简介

MySQL 8.0 drop table恢复

MySQL 8.0 drop table恢复

MySQL 8.0 drop table恢复

MySQL Drop table 不适用于前缀