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

发布于 2024-11-19 16:46:05 字数 186 浏览 2 评论 0原文

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

我对如何使用 PHP 完成此操作有一个大致的了解,但我正在寻找一些关于最直接方法的指导创建这种类型的标识符。

I have created a MySQL database wherein users add information via PHP. Each time a user adds information I want to assign that entry in the database a unique id number. I would like the first number to be 10000. Then then next entry should be 10001, then 10002 etc...

I have a general idea of how this can be done with PHP, but I am looking for some guidance on the most direct way to create this type of identifier.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风向决定发型 2024-11-26 16:46:05

您可能希望将 auto_increment 与 mysql 一起使用。然后你可以使用 mysql_insertid() 来检索该 id。

you would want to use the auto_increment with mysql. you can then use mysql_insertid() to retreive that id.

稳稳的幸福 2024-11-26 16:46:05

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

@hookedonit is correct - you'll want to use auto_increment. Additionally, you'll need to set the starting count at 10000: ALTER TABLE myTable AUTO_INCREMENT = 10000;

宣告ˉ结束 2024-11-26 16:46:05

确实不需要指定从某个点开始的 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 插入的 id功能mysql_insert_id (http://www.php.net/manual/en/function.mysql-insert-id.php)。

那应该可以吧!

There is really no need to specify the id to start at a certain point. But if you are hell bent on it then you can set it using this...

ALTER TABLE tbl AUTO_INCREMENT = 100;

Also you should definitely let MySQL do the auto-incrementing. It saves resources and is very efficient. The create table should look something like this...

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');

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

Also, as @hookedonit states above, you can get the id of the last mysql insert with the php function mysql_insert_id (http://www.php.net/manual/en/function.mysql-insert-id.php).

That should do ya!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文