-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Saturday 19 July 2003 19:20, Jim McAtee wrote:

> Interesting.  In the case where you want to begin numbering existing rows
> at 1,
>
> is it necessary to set the autoincrement number to that of the next, i.e:
> > Alter Table X Auto_Increment = 201;

No. If you don't specify an autoincrement seed, it will start numbering at 1 
and go forward (e.g. 1 is the default). The existing rows will be numbered 
from 1 forward (in your case from 1-200). Then, when you add the next row, it 
will be given the next number in sequence.

>
> or do you just go in, create a column with autoincrement set and wait a bit
> for the table to be numbered?

Exactly.

> What criteria will MySQL use to number the existing rows?  Does it know the
> chronological order of these rows (based on physical position in the
> file?), or would the numbering essentially be unpredictable?

It starts at the base (default 1) and numbers forward. The only exception 
would be if you manually specify a  number for the auto-increment column that 
would clash with the next number in sequence. For example:

Assume you have your 200 columns numbered from 1-200. Your table is "tbl" and 
the only field is the autoincrement column "fld". You enter the following

        Insert into tbl Values(null);

fld will be set to 201 (the next number in sequence. You then enter the 
following:

        Insert into tbl Values(202);
        Insert into tbl Values(null);

This creates 2 records. The first has fld set to 202 (that's what you said). 
The next has fld set to 203 (the next number in sequence).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/GeOHjeziQOokQnARAlL3AJ42TGWokZnvVJHNYblsxbnHG+cpagCfcGm0
XFnL+EI8ckce1s7lKKnV4d0=
=75p8
-----END PGP SIGNATURE-----


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to