【发布时间】:2011-07-27 10:48:32
【问题描述】:
我正在使用一个简单的表单将帖子插入到我的 MySQL 数据库中,我希望每个帖子都有一个唯一的 ID,但不知道正确的方法。
我已经创建了一个名为“PID”的列并将其设置为主键,但是我不知道如何让每个 INSERT 生成 PID。我能想到的唯一方法是让 PHP 寻找更高的 PID 并为其添加 +1。有没有更简单的方法呢?谢谢
【问题讨论】:
我正在使用一个简单的表单将帖子插入到我的 MySQL 数据库中,我希望每个帖子都有一个唯一的 ID,但不知道正确的方法。
我已经创建了一个名为“PID”的列并将其设置为主键,但是我不知道如何让每个 INSERT 生成 PID。我能想到的唯一方法是让 PHP 寻找更高的 PID 并为其添加 +1。有没有更简单的方法呢?谢谢
【问题讨论】:
如果您使用软件管理您的 MySQL 数据库,例如phpMyAdmin 然后您可以在此列上设置“auto_increment”标志。
否则,您必须按照this manual 中的说明手动设置。
【讨论】:
您需要将 PID 设置为身份字段
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
CREATE TABLE posts(
PID MEDIUMINT NOT NULL AUTO_INCREMENT,
someotherfield CHAR(30) NOT NULL,
...etc...,
PRIMARY KEY (PID)
)
【讨论】:
您可以将字段设为“auto_increment”。这样,MySQL 会为每条记录创建一个唯一的 id。您可以使用mysql_insert_id 获取最后插入的id。
【讨论】:
使 PID 列 auto_increment
【讨论】:
将该 PID 字段设置为 AUTO_INCREMENT。如果我没记错的话,在 PHPMyAdmin 中有一个可以设置为 AI 的 INDEX 字段。
【讨论】:
在字段上使用 auto_increment。
例如pid int 主键 auto_increment
【讨论】:
您可以在Id 字段上使用auto increment。
【讨论】:
在你的 mysql 表中创建字段 auto_increment。
【讨论】: