Hi Keith

You pointed me in the right direction, many thanks. The problem was
that I did not have the MySQL property lower_case_table_names set on
the Linux side.
This reference explains how MySQL handles case sensitivity:
http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html

Liquibase looks for the table name DATABASECHANGELOG (in upper case)
Windows table names are case insensitive, so Liquibase finds
databasechangelog when running on Windows
The default settings of MySQL lower_case_table_names=0 means that
MySQL tablenames on Linux are case sensitive, and Liquibase does not
recognise databasechangelog as DATABASECHANGELOG.
The fix, for me, was to set the MySQL system property
lower_case_table_names=1 as the referred page recommends.
This means that when Liquibase searches for a table called
DATABASECHANGELOG, it will find and work with a table called
databasechangelog

Many thanks again for the prompt response, which lead to success!

Regards
Matthew

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Mifos-users mailing list
Mifos-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mifos-users

Reply via email to