Hello
I've created two identical database using the same DDL script, then I ran
diff on them.

I used MySQL version 5.0.27.

Diff found differences on foreign key! Why? What's going wrong?

This is a fragment of the DDL where diff found differences:

 PRIMARY KEY  (`CODLAB`,`CODACC`,`DATAACC`,`CODESAME`),
  KEY `FK_ACCETTAZIONE_ESAMI2` (`CODESAME`),
  KEY `FK_ACCETTAZIONE_ESAMI3` (`PROGIMP`,`CODLAB`,`CODACC`,`DATAACC`),
  KEY `FK_ACCETTAZIONE_ESAMI4` (`CODLABESE`),
  KEY `FK_ACCETTAZIONE_ESAMI5` (`CODMAT`),
  CONSTRAINT `FK_ACCETTAZIONE_ESAMI1` FOREIGN KEY (`CODLAB`, `CODACC`,
`DATAACC`) REFERENCES `ACCETTAZIONE` (`CODLAB`, `CODACC`, `DATAACC`) ON
DELETE CASCADE,
  CONSTRAINT `FK_ACCETTAZIONE_ESAMI2` FOREIGN KEY (`CODESAME`) REFERENCES
`ESAME` (`CODESAME`),
  CONSTRAINT `FK_ACCETTAZIONE_ESAMI3` FOREIGN KEY (`PROGIMP`, `CODLAB`,
`CODACC`, `DATAACC`) REFERENCES `IMPEGNATIVA` (`PROGIMP`, `CODLAB`,
`CODACC`, `DATAACC`),
  CONSTRAINT `FK_ACCETTAZIONE_ESAMI4` FOREIGN KEY (`CODLABESE`) REFERENCES
`LABORATORIO` (`CODLAB`),
  CONSTRAINT `FK_ACCETTAZIONE_ESAMI5` FOREIGN KEY (`CODMAT`) REFERENCES
`MATERIALI` (`CODMAT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;

And this is Diff output:

Missing Foreign Keys: 
     FK_ACCETTAZIONE_ESAMI1(ACCETTAZIONE_ESAMI.CODLAB, CODACC, DATAACC
->ACCETTAZIONE.CODLAB, CODACC, DATAACC)
     FK_ACCETTAZIONE_ESAMI3(ACCETTAZIONE_ESAMI.PROGIMP, CODLAB, CODACC,
DATAACC ->IMPEGNATIVA.PROGIMP, CODLAB, CODACC, DATAACC)
.....

Unexpected Foreign Keys: 
     FK_ACCETTAZIONE_ESAMI1(ACCETTAZIONE_ESAMI.CODLAB, CODACC, DATAACC
->ACCETTAZIONE.CODLAB, CODACC, DATAACC)
     FK_ACCETTAZIONE_ESAMI3(ACCETTAZIONE_ESAMI.PROGIMP, CODLAB, CODACC,
DATAACC ->IMPEGNATIVA.PROGIMP, CODLAB, CODACC, DATAACC)

Note all foreign key are detected as missing why? I've also tried on a dummy
db with 2 tables and a foreigns key and Diff works fine.

Thanks
Carlo
-- 
View this message in context: 
http://www.nabble.com/Diff-finds-foreign-key-differences-on-two-indentical-MySQL-databases-tp23637060p23637060.html
Sent from the LiquiBase - User mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
_______________________________________________
Liquibase-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/liquibase-user

Reply via email to