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

MySQL में थोक बदलते कॉलम प्रकार

संग्रहीत कार्यविधियों के बिना समाधान (केवल phpMyAdmin या किसी अन्य DBA उपकरण का उपयोग करके)।

निम्न क्वेरी चलाएँ

SELECT 
    CONCAT('ALTER TABLE ',
            TABLE_NAME,
            ' CHANGE COLUMN ',
            COLUMN_NAME,
            ' ',
            column_name,
            ' TARGET_TYPE ',
            CASE
                WHEN IS_NULLABLE = 'NO' THEN ' NOT '
                ELSE ''
            END,
            ' NULL;') AS que
FROM
    information_schema.columns
WHERE
    table_schema = 'MY DB'
        AND data_type = 'SOURCE_TYPE';

यह क्वेरी आपको सभी बयानों को आग में वापस कर देगी। आप उन्हें चला सकते हैं या SQL अपग्रेड स्क्रिप्ट में सहेज सकते हैं

उदाहरण (छोटे से बिट तक):

ALTER TABLE mytable CHANGE COLUMN redacted redacted BIT  NULL;
ALTER TABLE mytable CHANGE COLUMN redacted2 redacted2 BIT NOT NULL;


  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. MySQL का डिफ़ॉल्ट संयोजन latin1_swedish_ci क्यों है?

  4. php PDO::FETCH_CLASS CamelCase के बजाय सभी लोअरकेस गुणों की मैपिंग कर रहा है

  5. मैं PHP और MySQL का उपयोग करके डेटाबेस मानों को कैसे बदलूं?