Solución sin procedimientos almacenados (usando solo phpMyAdmin o cualquier otra herramienta DBA).
Ejecute la siguiente consulta
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';
Esta consulta le devolverá todas las declaraciones para disparar. Puede ejecutarlos o guardarlos en un script de actualización de SQL
Ejemplo (de tinyint a bit):
ALTER TABLE mytable CHANGE COLUMN redacted redacted BIT NULL;
ALTER TABLE mytable CHANGE COLUMN redacted2 redacted2 BIT NOT NULL;