Lösning utan lagrade procedurer (med endast phpMyAdmin eller något annat DBA-verktyg).
Kör följande fråga
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';
Denna fråga kommer att returnera alla påståenden till avfyrning. Du kan köra dem eller spara i ett SQL Upgrade-skript
Exempel (från tinyint till bit):
ALTER TABLE mytable CHANGE COLUMN redacted redacted BIT NULL;
ALTER TABLE mytable CHANGE COLUMN redacted2 redacted2 BIT NOT NULL;