Hi

We have a similar setting for skipping actually doing the constraint checking, but what we __don't__ allow is setting up constraints that reference non-existent tables.

Note that we already support a lot of MySQL-specific syntax, like the "ENGINE=" stuff, which we just ignore.

You could try getting a schema dump where the constraints are specified out-of-line, that might make it easier to apply.

Regards, Noel.

On 2013-07-17 09:09, Patrick Wright wrote:
Hi Noel

in MySQL itself, it is possible to skip constraint checks on create tables (apparently) via
SET FOREIGN_KEY_CHECKS = 0;

(http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_foreign_key_checks, "Disabling foreign key checking can be useful for reloading InnoDB tables in an order different from that required by their parent/child relationships.")

How that is actually implemented in the MySQL server, and whether that's at all possible in H2, is another question.

In practical terms, my problem is that I am not the owner of this schema, so if I create a cleaned-up version of the database dump, with tables in dependency order, then I have to maintain that across changes to the original schema. I'm already doing some simple pre-processing to remove MySQL syntax that H2 appears to not accept (things like the ENGINE=). But with tables that's a more time-consuming problem to solve as it involves re-ordering chunks of the script.

If this behavior is not supported in H2, I'll see if I can get separate dumps for tables without constraints, and for the constraints alone.

Thanks again for the clarification.
Patrick

On Tuesday, July 16, 2013 6:15:49 PM UTC+2, Noel Grandin wrote:

    Sorry, there isn't much we can do about that.



--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.



--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to