Re: Weird problem : Trigger not executed in background.

"Valeriy Kravchuk" <[email protected]> Fri, 14 Apr 2006 22:43:48 +0300
Newsgroups gmane.comp.db.mysql.bugs
Message-ID <019601c65ffb$c0d56b80$2c00a8c0@toshibauser>
Hi,

> 1. I have added a trigger to be called AFTER insert on a table (t1), which
> adds a row into another table(say t2).
> 2. Client connects to the table t1 and inserts desired row and closes
> connection normally.
> 3. If client is terminated in between, or more generally : If trigger
> operation is not completed before client closes the connection after
> inserting row in t1, database goes in inconsistent state :  we have a row 
> in
> table t1 but not the desired row in t2.

What storage engine is used for tables t1 and t2?

> Should not it be atomic: add a row in table t1 and call trigger(which adds
> the row to t2), or do nothing.

Yes, for InnoDB (or for any storage engines that support transactions, at 
least).

> Please let me know if you need more information to solve the problem.

I need a complete test case and version of MySQL server used.

Best regards,
-- 
Valeriy Kravchuk, Support Engineer
MySQL AB, Kiev, Ukraine, www.mysql.com


-- 
MySQL Bugs Mailing List
For list archives: http://lists.mysql.com/bugs
To unsubscribe:    http://lists.mysql.com/[email protected]