如果创建了MySQL / MariaDB删除表

时间:2016-04-08 19:30:00

标签: mysql sql mariadb

所以我想创建一个触发器或其他类型的方法来删除整个表(如果它已创建)。我有以下SQL查询但是到目前为止我被卡住了。

CREATE OR REPLACE
    TRIGGER `kill_migrations` AFTER CREATE ON SCHEMA
BEGIN
    IF SYS.DICTIONARY_OBJ_TYPE = 'TABLE' THEN
        DROP TABLE IF EXISTS django_migrations
END;

如果创建表,我该如何删除它?提供的当前SQL查询在" Drop Table"。

周围有语法错误

1 个答案:

答案 0 :(得分:1)

The MySQL manualthe MariaDB manual明确将trigger_event_限制为INSERT | UPDATE | DELETE。也就是说,CREATE不是一种选择。请注意错误1064 ... syntax to use near 'CREATE ON ...如何指向那​​里。