Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe uma maneira de ignorar colunas que não existem em INSERT?


Sua técnica atual parece bastante prática. Apenas uma pequena mudança.

Em vez de esperar pelo erro e criar colunas uma a uma, você pode simplesmente exportar o esquema, fazer um diff e descobrir todas as colunas ausentes em todas as tabelas.

Assim daria menos trabalho.

Seu gui será capaz de exportar apenas o esquema ou o seguinte switch no mysqldump será útil para descobrir todas as colunas ausentes.
mysqldump --no-data -uuser -ppassword --database dbname1 > dbdump1.sql
mysqldump --no-data -uuser -ppassword --database dbname2 > dbdump2.sql

Diferenciar dbdump1.sql e dbdump2.sql lhe dará todas as diferenças em ambos os bancos de dados.