संग्रहीत कार्यविधियों के बिना समाधान (केवल 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;