Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на ALTER за пускане на колона, ако тя съществува в MySQL

За MySQL няма такъв: Заявка за функция на MySQL .

Допускането на това може би е наистина лоша идея, така или иначе:IF EXISTS показва, че изпълнявате разрушителни операции върху база данни с (за вас) неизвестна структура. Може да има ситуации, в които това е приемливо за бърза и мръсна локална работа, но ако се изкушите да изпълните такова изявление срещу производствени данни (при миграция и т.н.), си играете с огън.

Но ако настоявате, не е трудно просто първо да проверите за съществуване в клиента или да уловите грешката.

MariaDB също така поддържа следното, започвайки от 10.0.2:

DROP [COLUMN] [IF EXISTS] col_name 

и д.

ALTER TABLE my_table DROP IF EXISTS my_column;

Но може би е лоша идея да се разчита на нестандартна функция, поддържана само от един от няколкото разклонения на 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. Как да актуализирам таблица автоматично, когато друга таблица се актуализира на различен mysql сървър?

  2. Използване на шел скрипт за вмъкване на данни в отдалечена база данни MYSQL

  3. SOLR DataImport Грешка Не може да се изпълни заявка

  4. JDBC с MySQL наистина бавен, не знам защо

  5. добре ли е да се съхранява десетична стойност като varchar в mysql?