需要帮助为MySQL条目分配ID号


Need Help Assigning ID Number to MySQL entry

我创建了一个MySQL数据库,其中用户通过PHP添加信息。每次用户添加信息时,我都想为数据库中的条目分配一个唯一的id号。我希望第一个数字是10000。然后下一个条目应该是10001,然后是10002,等等…

我有一个关于如何用PHP完成这一点的一般想法,但我正在寻找一些关于创建这种类型标识符的最直接方法的指导。

你会想在mysql中使用auto_increment。然后,您可以使用mysql_insertid()来检索该id。

@hookedonit是正确的-您将需要使用auto_increment。另外,您需要将起始计数设置为10000:ALTER TABLE myTable AUTO_INCREMENT = 10000;

确实没有必要指定id从某个点开始。但是如果你执意要这样做的话,你可以这样设置它。

ALTER TABLE tbl AUTO_INCREMENT = 100;

你也应该让MySQL做自动递增。它节省资源,效率很高。创建表应该如下所示:

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=MyISAM;
INSERT INTO animals (name) VALUES
    ('dog'),('cat'),('penguin'),
    ('lax'),('whale'),('ostrich');

裁判:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

同样,正如@hookedonit上面所说的,你可以使用php函数mysql_insert_id (http://www.php.net/manual/en/function.mysql-insert-id.php)获得最后一次mysql插入的id。

应该可以了!