Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि मौजूद नहीं है तो MySQL कॉलम जोड़ें

यदि आपका होस्ट आपको प्रक्रियाओं को बनाने या चलाने की अनुमति नहीं देता है, तो मुझे लगता है कि मुझे PREPARE/EXECUTE का उपयोग करके और स्कीमा को क्वेरी करने का एक और तरीका मिल गया है:

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. वर्तमान आइटम आईडी के आसपास N पिछला और M अगला आइटम चुनें

  2. सर्वर पर परिनियोजन के कुछ समय बाद डेटाबेस से कनेक्ट करने में सक्षम नहीं

  3. स्तंभों की गतिशील संख्या में MySQL धुरी पंक्ति

  4. लॉक टेबल का पता लगाना (लॉक टेबल द्वारा लॉक किया गया)

  5. फ़ाइल-अपलोड पर बहु ​​छवि अपलोड गलत मात्रा