使用唯一/主键插入数据库

时间:2011-07-27 10:48:32

标签: php mysql

我正在使用一个简单的表单将帖子插入我的MySQL数据库,我希望每个帖子都有一个唯一的ID,但不知道正确的方法。

我已经创建了一个名为“PID”的列并将其设置为主键但是我不知道如何使每个INSERT生成PID。我能想到的唯一方法是让PHP寻找更高的PID并为其添加+1。有更简单的方法吗?感谢

8 个答案:

答案 0 :(得分:1)

您需要将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)
 )

答案 1 :(得分:1)

如果您使用像以下软件管理您的MySQL数据库phpMyAdmin然后你可以在这个列上设置“auto_increment”标志。

否则,您必须按照this manual

中的说明手动设置

答案 2 :(得分:0)

您可以将字段设为'auto_increment'。这样,MySQL为每条记录创建一个唯一的ID。您可以使用mysql_insert_id获取最后插入的ID。

答案 3 :(得分:0)

使PID列auto_increment

答案 4 :(得分:0)

将该PID字段设置为AUTO_INCREMENT。在PHPMyAdmin中,如果我没记错的话,你可以将一个INDEX字段设置为AI。

Using AUTO_INCREMENT

答案 5 :(得分:0)

在字段上使用auto_increment。

E.g。 pid int主键auto_increment

答案 6 :(得分:0)

您可以在Id字段上使用auto increment

答案 7 :(得分:0)

在mysql表中创建字段auto_increment。