phpbar.de logo

Mailinglisten-Archive

[php] frage zu mysql/auto_increment

[php] frage zu mysql/auto_increment

Michael Motzkus php_(at)_phpcenter.de
Sun, 14 Oct 2001 15:42:49 +0200


> deine aussage stimmt nicht in jedem fall. die doku sagt dazu
> folgendes:
>=20
> http://www.mysql.com/doc/C/R/CREATE_TABLE.html
>=20
> An integer column may have the additional attribute
> AUTO_INCREMENT. When you insert a value of NULL (recommended) or
> 0 into an AUTO_INCREMENT column, the column is set to value+1,
> where value is the largest value for the column currently in the
> table. AUTO_INCREMENT sequences begin with 1. See section
> 8.4.3.126 mysql_insert_id(). If you delete the row containing the
> maximum value for an AUTO_INCREMENT column, the value will be
> reused with an ISAM, or BDB table but not with a MyISAM or InnoDB
> table. If you delete all rows in the table with DELETE FROM
> table_name (without a WHERE) in AUTOCOMMIT mode, the sequence
> starts over for all table types.

Was es nicht alles so gibt  ;-) ... ich denke aber, dass sich die
Eingangsfrage auf den Normalbetrieb bezogen hat, und da d=FCrfte meine
Aussage IMHO aber dennoch stimmen.

Ich hab das mit der letzten - h=F6chsten ID, wie in meinem letzten =
Posting
genannt - nur mal so zum Spa=DF ausprobiert ... deshalb interessiert =
mich
auch immer noch die Frage, wo MySQL die h=F6chste ID herholt, wenn er =
sie
nicht aus dem Datensatz holen kann, denn den hab ich ja gel=F6scht.=20

- Michael Motzkus



php::bar PHP Wiki   -   Listenarchive