sql >> Database teknologi >  >> RDS >> Mysql

MySQL tilføj kolonne, hvis den ikke eksisterer

Hvis din vært ikke giver dig tilladelse til at oprette eller køre procedurer, tror jeg, jeg har fundet en anden måde at gøre dette på ved at bruge PREPARE/EXECUTE og forespørge efter skemaet:

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. Tjek om der findes en tabel i SQL Server

  2. Hvordan bruger jeg PHP korrekt til at kode MySQL-objekt til JSON?

  3. Hvad sker der, hvis MySQL-forbindelser konstant ikke lukkes på PHP-sider?

  4. Python:MySQLdb og bibliotek er ikke indlæst:libmysqlclient.16.dylib