Andy

2) Locks are by thread. If thread dies, so does
   it's lock.

David

> -----Original Message-----
> From: Andy Sy [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, June 12, 2002 12:03 PM
> To: [EMAIL PROTECTED]
> Subject: Auto-increment across multiple tables / Atomicity of update
> statements 
> 
> 
> In MySQL,
> 
> I want to use an auto-incrementing value that works 
> across multiple tables. For example I have 3 tables 
> forumA, forumB, forumC, each of which has a primary 
> key field called 'msgnum'. However, if I declare 
> 'msgnum' auto_increment, 'msgnum' will not be
> unique across the 3 tables. 
>  
> Thus, instead of using an auto_increment column, I
> made an auxiliary table which will hold the last used 
> 'msgnum' and update it each time a new record is 
> inserted in any of the 3 tables. Since I plan to use 
> this auxiliary table to hold other values as well and 
> INSERTs to the 3 tables may happen extremely often, I 
> would rather not have the overhead of repeatedly LOCKing 
> and UNLOCKing the table.
>  
> In connection with this, the following 2 issues crop 
> up:
>  
> #1) Is the following statement guaranteed atomic?
>  
> UPDATE TBL SET COL=COL+1
>  
> and is there anyway to retrieve the value of COL
> that was last set by the connection that set it?
>  
> #2) If a thread with a LOCK on a table unexpectedly dies 
> without being able to UNLOCK it, does it automatically 
> relinquish the lock?
> 
> 
> 
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
> 
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail 
> <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
> 

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to