On Fri, 4 Jun 2004 09:39:44 -0300 (ART) Leandro Melo <[EMAIL PROTECTED]> wrote:
> Hi, > i`m using mysql in a j2ee application with JBoss. > For best design practices i cannot add the > foreign-keys to the tables in the same "insert" as i > add the table data. Basically, i`ll add it a few > milliseconds latter (in the same transaction), but > anyway it`s not in the same "insert". This doesn't sound like "best design practices". What exactly are you trying to do? Why not: START TRANSACTION; INSERT INTO table (nonfk_col1, nonfk_col2) VALUES ('x', 'y'); UPDATE table SET fk_col3 = fk_values WHERE whatever; COMMIT; > Then, i had to configure my foreign-keys to be allow > null, something that i really don`t want to do. Allowing foreign key columns to be NULL is a perfectly acceptable and reasonable practice depending on your data model. > So, is there a way to only check for the FKs > constraint at the end of the transaction, and not at > the rigth moment of the insert???? You could enable and disable foreign keys in your transaction but this seems to be hacking a solution onto a design problem. Josh -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]