【问题标题】:Insert into database with unique/primary key使用唯一/主键插入数据库
【发布时间】:2011-07-27 10:48:32
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    如果您使用软件管理您的 MySQL 数据库,例如phpMyAdmin 然后您可以在此列上设置“auto_increment”标志。

    否则,您必须按照this manual 中的说明手动设置。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          使 PID 列 auto_increment

          【讨论】:

            【解决方案5】:

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

            Using AUTO_INCREMENT

            【讨论】:

              【解决方案6】:

              在字段上使用 auto_increment。

              例如pid int 主键 auto_increment

              【讨论】:

                【解决方案7】:

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

                【讨论】:

                  【解决方案8】:

                  在你的 mysql 表中创建字段 auto_increment。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多