sql >> Base de Datos >  >> RDS >> Mysql

¿Hay alguna forma de ignorar las columnas que no existen en INSERT?

Tu técnica actual parece bastante práctica. Solo un pequeño cambio.

En lugar de esperar el error y luego crear columnas una por una, puede simplemente exportar el esquema, hacer una diferencia y encontrar todas las columnas que faltan en todas las tablas.

De esa manera sería menos trabajo.

Su interfaz gráfica de usuario podrá exportar solo el esquema o el siguiente interruptor en mysqldump será útil para encontrar todas las columnas que faltan.

mysqldump --no-data -uuser -ppassword --database dbname1 > dbdump1.sql
mysqldump --no-data -uuser -ppassword --database dbname2 > dbdump2.sql

Diferenciar dbdump1.sql y dbdump2.sql le dará todas las diferencias en ambas bases de datos.