Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan ALTER untuk menjatuhkan kolom jika ada di MySQL

Untuk MySQL, tidak ada: Permintaan Fitur MySQL .

Membiarkan ini bisa dibilang ide yang sangat buruk:IF EXISTS menunjukkan bahwa Anda menjalankan operasi destruktif pada database dengan (untuk Anda) struktur yang tidak diketahui. Mungkin ada situasi di mana ini dapat diterima untuk pekerjaan lokal yang cepat dan kotor, tetapi jika Anda tergoda untuk menjalankan pernyataan seperti itu terhadap data produksi (dalam migrasi, dll.), Anda bermain api.

Tetapi jika Anda bersikeras, tidak sulit untuk hanya memeriksa keberadaannya terlebih dahulu di klien, atau untuk mengetahui kesalahannya.

MariaDB juga mendukung yang berikut dimulai dengan 10.0.2:

DROP [COLUMN] [IF EXISTS] col_name 

saya. e.

ALTER TABLE my_table DROP IF EXISTS my_column;

Tapi bisa dibilang ide yang buruk untuk mengandalkan fitur non-standar yang didukung oleh hanya satu dari beberapa garpu 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. Fungsi MySql yang tidak digunakan lagi

  2. Nonaktifkan Login Root di phpMyAdmin

  3. Mysql pilih * dari tidak mengembalikan semua baris

  4. Kesalahan:Metode atau operasi tidak diterapkan. saat membuat perancah Database MYSQL

  5. Bagaimana cara menambahkan klausa where dalam pernyataan MySQL Insert?