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

MySQL tambahkan kolom jika tidak ada

Jika host Anda tidak memberi Anda izin untuk membuat atau menjalankan prosedur, saya rasa saya menemukan cara lain untuk melakukannya menggunakan PREPARE/EXECUTE dan menanyakan skema:

SET @s = (SELECT IF(
    (SELECT COUNT(*)
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE table_name = 'table_name'
        AND table_schema = DATABASE()
        AND column_name = 'col_name'
    ) > 0,
    "SELECT 1",
    "ALTER TABLE table_name ADD col_name VARCHAR(100)"
));

PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat memasukkan karakter Yunani dengan benar ke dalam database mysql

  2. MySQL menggunakan Sum dan Case

  3. Java.lang.IllegalStateException:Sudah terpasang

  4. SQL menetapkan nilai satu kolom sama dengan nilai kolom lain di tabel yang sama

  5. Tulis DataFrame ke tabel mysql menggunakan pySpark