mysql数据库中的自动增量字段正在递增多个

时间:2013-11-22 01:36:46

标签: php mysql

您好我正在使用以下代码将值插入到我的数据库中,我有一个id字段,它是自动增量,我想应该为插入的每个下一个值增加一个值,在我的情况下,id值有时递增有多个,例如最后一个id为900,下一个将是904,我想知道以下代码是否在我的数据库中发出此错误,例如,如果我在重复键上选择一个选项,则会发生这种情况它应该只在我选择插入时才更新它插入并用少量数字递增,这里是代码:

    $con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD ); 
    $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    $stmt = $con->prepare( "Insert Into subscriptions ( curso_id, user_id ) 
    Values ('$cursoid', '$userid') 
    ON DUPLICATE KEY UPDATE curso_id = curso_id, user_id = user_id;"  );
    $stmt->execute();

换句话说,我使用此插入函数在id Auto Increment行中收到空白。我怎么解决它?

1 个答案:

答案 0 :(得分:0)

您是否删除了桌面上的任何记录?如果您执行了自动增量字段,则仍会根据删除的最后插入数据继续增加。

实施例

Id名称 1名1 2名2 3名称3< - 删除

然后你将插入新数据,它将在id而不是3中插入4。

Id名称 1名1 2名2 4名4

希望这有帮助。