如何在不重复的情况下自动增加id


How to post id with auto increment and without duplication

如何手动在数据库中发布整数id而不重复。我尝试了很多代码,但都不起作用。

下面是我的代码如何检查id是否为空,并在不复制的情况下发布id

        <input type="hidden" name="id" value="1"/>
        <?php
        $id = $_POST['id'];
        $query = mysql_query("SELECT * FROM table") or die(mysql_error());
        while ($row = mysql_fetch_assoc($query)){
        $id = $row['id'];
        $i=1;
        if($row['id']!=$id){
        $i=1;
        }
        $id = $row['id'];
        $query="INSERT INTO table (id,name,) VALUES('$id','$name')";
        i++;
        ?>

您不需要在插入查询中设置id,您可以执行

$query="INSERT INTO table (name) VALUES('$name')";

并在数据库中将id列设置为Primary并自动递增

总是像那样使用表创建

CREATE TABLE table_name
(
ID Integer PRIMARY KEY AUTOINCREMENT,
Name varchar(255) NOT NULL
)

在phpmyadmin或mysql终端上运行此sql查询。它将创建具有两个列名ID和name的表,以及具有主键和自动递增的列ID。当每次插入新记录时,您不需要检查重复值,新记录将使用new ID存储。