首页 > 解决方案 > Trgigger 内的 MySQL 删除表

问题描述

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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的“DROP TABLE alis2”附近使用正确的语法

我不能在触发器中删除表。我该怎么做?

DROP TABLE IF EXISTS alis2;

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

标签: mysqlsqltriggersphpmyadmindrop-table

解决方案


我想不出为什么要在触发器中删除表的充分理由。但是您正在删除并重新创建表格。也许您只想截断表格/删除所有行:

delete a from alis2 a;

这将删除表中的所有行。


推荐阅读