Esta es una excelente herramienta p hacer lo q vos necesitas:
EMS DB Comparer for MySQL
https://www.sqlmanager.net/en/products/mysql/dbcomparer
Es una herramienta de pago, podes bajar la versión full q podes utilizar x 30 días. Yo la he probado con Firebird con su correspondiente versión y el resultado es muy bueno, te permite trabajar sin preocuparme x lo q debes arreglar en el cliente, la herramienta te marca todas las diferencias hasta q quede igual.
Saludos
Esteban
USE XXXX IN 0 EXCLUSIVE SELECT XXXX AFIELDS(mCAMPOS) nPOSICION=ASCAN(mCAMPOS,'CAMPO_X') nFILA=ASUBSCRIPT(mCAMPOS,nPOSICION,1) IF mCAMPOS(nFILA,3)<12 && AMPLIAR CAMPO_X DE 10 A 12 ALTER TABLE XXXX ALTER COLUMN CAMPO_X C(12) NOVALIDATE ENDIF IF ASCAN(mCAMPOS,'CAMPO_Y')=0 && SI NO EXISTE CAMPO_Y ALTER TABLE XXXX ADD COLUMN CAMPO_Y C(10) NOVALIDATE INDEX ON CAMPO_Y TAG CAMPO_Y ADDITIVE ENDIF IF TAGNO("INDICE_X","XXXX")=0 INDEX ON LOQUESEA TAG INDICE_X ADDITIVE ENDIF USE IN XXXX RELEASE mCAMPOS* Base Principal
ALTER TABLE `usuarios` ADD COLUMN `nombre` VARCHAR(100) NOT NULL DEFAULT '' AFTER `usuario`;
DROP TABLE `cfdi_digital`;
CREATE TABLE `ciclos_educativos` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `ciclo_educativo` VARCHAR(20) NOT NULL DEFAULT '', `clave` CHAR(1) NOT NULL DEFAULT '', `registro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=InnoDBAUTO_INCREMENT=0;
INSERT INTO `ciclos_educativos` (`id`, `ciclo_educativo`, `clave`, `registro`) VALUES (1, 'Año', 'A', '2017-06-08 18:18:26');INSERT INTO `ciclos_educativos` (`id`, `ciclo_educativo`, `clave`, `registro`) VALUES (2, 'Semestre', 'S', '2017-06-08 18:18:44');