RE: [PHP-DB] Auto-increment questions...
| From: | Hutchins, Richard | Date: | Tue, 05 Oct 2004 18:06:30 +0000 |
| Subject: | RE: [PHP-DB] Auto-increment questions... | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-36620@lists.php.net to get a copy of this message | ||
As a record ID, you shouldn't really worry about the numbers being
sequential without gaps - they're just a way of assigning a unique number to
a record in the db. However, if you need the record's id to be sequential
because you're going to use it as a piece of actual data to be displayed to
your users then maybe you may want to consider adding a field to the
database that you can manipulate and check for sequence and gaps.
If your requirements specifically state that the record ids must be
sequential then I guess you don't have a choice. But if having sequential
ids is your personal preference, you may find that you're making life more
difficult on yourself than it has to be.
Also, I know this topic has come up in the past and has been discussed at
length. You may want to check the archives to see what others have posted.
Rich
> -----Original Message-----
> From: NIPP, SCOTT V (SBCSI) [mailto:sn4265@sbc.com]
> Sent: Tuesday, October 05, 2004 2:00 PM
> To: Bastien Koert; php-db@lists.php.net
> Subject: RE: [PHP-DB] Auto-increment questions...
>
>
> OK. The problem is I don't want the next "highest" number.
> There are gaps in the UID sequence. I need to find the next UNUSED
> number in the sequence which is rarely the "highest" number.
>
> Scott Nipp
> Phone: (214) 858-1289
> E-mail: sn4265@sbc.com
> Web: http:\\ldsa.sbcld.sbc.com
>
>
>
> -----Original Message-----
> From: Bastien Koert [mailto:bastien_k@hotmail.com]
> Sent: Tuesday, October 05, 2004 12:45 PM
> To: NIPP, SCOTT V (SBCSI); php-db@lists.php.net
> Subject: RE: [PHP-DB] Auto-increment questions...
>
>
> If its an autoincrement, the next highest number will be
> assigned by the
> db.
> There is no need to query the db to find it. Simply insert the record
> and
> leave the id field out of the insert statement.
>
> bastien
>
>
> >From: "NIPP, SCOTT V (SBCSI)" <sn4265@sbc.com>
> >To: <php-db@lists.php.net>
> >Subject: [PHP-DB] Auto-increment questions...
> >Date: Tue, 5 Oct 2004 11:58:41 -0500
> >
> > I am working on a database application for Unix user accounts.
> >I want to be able to have a system that will provide me the next
> >available numeric user ID. I have created a 2 column index
> table that
> >simply includes UID and user name. This field is
> autoincrement and the
> >primary key for the table. Currently this field only contains a very
> >small sample of users. Basically, I have numeric IDs 3000,
> 3001, 3008,
> >and 3028. My problem is that I am not sure how to query
> this table to
> >get the next available numeric ID which is 3002. If I do an insert
> into
> >this table without specifying a value for the auto_increment
> column it
> >comes up with 3029. Is there a way to query and/or insert
> such that it
> >comes up with the next unused numeric value?
> >
> >Scott Nipp
> >Phone: (214) 858-1289
> >E-mail: sn4265@sbc.com
> >Web: http:\\ldsa.sbcld.sbc.com
> >
> >--
> >PHP Database Mailing List (http://www.php.net/)
> >To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
> _________________________________________________________________
> Scan and help eliminate destructive viruses from your inbound and
> outbound
> e-mail and attachments.
>
> http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&
DI=1034&SU
=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
Start enjoying all the benefits of MSN(r) Premium right now and get
the
first two months FREE*.
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php