Для MySQL нет: MySQL Feature Request .
В любом случае, допускать это, пожалуй, действительно плохая идея: IF EXISTS
означает, что вы выполняете деструктивные операции с базой данных с (для вас) неизвестной структурой. Могут быть ситуации, когда это приемлемо для быстрой и грязной локальной работы, но если у вас возникнет соблазн запустить такой оператор для производственных данных (при миграции и т. Д.), Вы играете с огнем.
Но если вы настаиваете, несложно просто сначала проверить наличие в клиенте или отловить ошибку.
MariaDB также поддерживает следующее, начиная с 10.0.2:
DROP [COLUMN] [IF EXISTS] col_name
т.е.
ALTER TABLE my_table DROP IF EXISTS my_column;
Но, возможно, плохая идея полагаться на нестандартную функцию, поддерживаемую только одним из нескольких ответвлений MySQL.