2013-11-22 60 views
0

你好,我正在使用下面的代碼插入到我的數據庫的值,我有一個ID字段是自動遞增,我想應該數字插入每個下一個值插入增加它有一個,在我的情況下,id值有時會增加一個以上,例如最後一個id是900,下一個將是904,我想知道下面的代碼是否在我的數據庫中發現了這個bug,這是發生,例如,如果我選擇在重複鍵的選項,它應該當我選擇插入被插入,並用幾個數字僅增加下一次更新,這裏是代碼:MySQL數據庫內的自動增量字段正在增加一個以上

$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(); 

與其他詞我[R使用此插入功能在id自動增量行內收縮間隙。我怎麼能解決它?

回答

0

您是否刪除了桌上的任何記錄?如果你做了自動增量字段,仍然會繼續增加基於最後插入的數據被刪除。

ID名稱 1名1 2名2 3名3 < - 刪除

然後,你將插入新的數據將在ID不3.

標識插入4名稱 1名稱1 2名稱2 4名稱4

希望這h ELPS。