sql >> Database teknologi >  >> RDS >> Mysql

Sammenlign to MySQL-databaser

Hvis du arbejder med små databaser, har jeg fundet at køre mysqldump på begge databaser med --skip-comments og --skip-extended-insert muligheder for at generere SQL-scripts, og derefter køre diff på SQL-scripts fungerer ret godt.

Ved at springe kommentarer over undgår du meningsløse forskelle, såsom den tid du kørte mysqldump-kommandoen. Ved at bruge --skip-extended-insert kommando sikrer du, at hver række indsættes med sin egen insert-sætning. Dette eliminerer situationen, hvor en enkelt ny eller ændret post kan forårsage en kædereaktion i alle fremtidige indsættelsesudsagn. At køre med disse muligheder producerer større dumps uden kommentarer, så det er sandsynligvis ikke noget, du vil gøre i produktionsbrug, men til udvikling burde det være fint. Jeg har lagt eksempler på de kommandoer, jeg bruger, nedenfor:

mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql


  1. Slip af fra en kolonne duplikatværdier i to kolonnevalg

  2. Sådan installeres MySQL med phpMyAdmin på Ubuntu 12.04

  3. Min MySQL-trigger virker ikke, simpel syntaks, ikke kompliceret

  4. OPRET SPROG plpython3u – PostgreSQL 9.6