Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użycie ALTER do usunięcia kolumny, jeśli istnieje w MySQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8mb4_unicode_ci vs utf8mb4_bin

  2. MySQL łączy dwa identyfikatory tabeli w celu uzyskania wyników z jednej tabeli do drugiej

  3. Jak wybrać wiersz maksymalnej wartości w tabeli mysql?

  4. Wysyłanie haseł przez Internet

  5. wybierz 1 losowy wiersz ze złożonym filtrowaniem