1.4.196 and older versions have a problem with some constraints. This issue 
was fixed in 1.4.197, but the fix isn't fully compatible with older 
databases. Execution of DDL command in 1.4.197 in the database that was 
initially created by some older version may corrupt a database. This issue 
was fixed for default MVStore engine and wasn't fixed for legacy PageStore 
engine (there is a separate issue on GitHub for it).

I suggest you to use the recommended way to upgrade your databases.

1. Execute a 
SCRIPT TO 'filename.sql'
command with old version of H2.

2. Create a new empty database with a new version of H2 and execute a
RUNSCRIPT FROM 'filename.sql'

You can also use the Java tools as described in the documentation:
https://h2database.com/html/tutorial.html#upgrade_backup_restore

Usually it's not really required and database can be used as it, but due to 
large amount of changes in recent releases it's much safer to use the 
recommended way.

If you don't have a backup copy you can add SET_EVENT_LISTENER parameter to 
the connection URL:
https://h2database.com/html/commands.html#set_database_event_listener
The listener must implement org.h2.api.DatabaseEventListener interface. 
With such listener some exceptions can be ignored.
You need to check a content of the database with H2 Console and fix the 
problems.

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to h2-database+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/h2-database/7d35d455-f1ae-4a77-8c59-d5740b0c92f1%40googlegroups.com.

Reply via email to