2016-04-08 49 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 ...的確切點在那裏。