2016-04-08 51 views
0

所以我想创建一个触发器或其他类型的方法来删除整个表,如果它被创建。我有以下SQL查询,但截至此刻,我卡住了。MySQL/MariaDB删除表如果创建

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

The MySQL manualthe MariaDB manual明确限制trigger_event_INSERT | UPDATE | DELETE。也就是说,CREATE不是一个选项。请注意,错误1064 ... syntax to use near 'CREATE ON ...的确切点在那里。