W przypadku MySQL nie ma: Prośba o funkcję MySQL .
Zezwolenie na to jest prawdopodobnie naprawdę złym pomysłem, tak czy inaczej:IF EXISTS
wskazuje, że wykonujesz destrukcyjne operacje na bazie danych o (dla Ciebie) nieznanej strukturze. Mogą zaistnieć sytuacje, w których jest to akceptowalne w przypadku szybkiej i brudnej pracy lokalnej, ale jeśli masz ochotę uruchomić takie oświadczenie w odniesieniu do danych produkcyjnych (w migracji itp.), igrasz z ogniem.
Ale jeśli nalegasz, nie jest trudno po prostu najpierw sprawdzić istnienie w kliencie lub wyłapać błąd.
MariaDB obsługuje również następujące elementy, począwszy od wersji 10.0.2:
DROP [COLUMN] [IF EXISTS] col_name
i. mi.
ALTER TABLE my_table DROP IF EXISTS my_column;
Ale prawdopodobnie złym pomysłem jest poleganie na niestandardowej funkcji obsługiwanej tylko przez jeden z kilku forków MySQL.