2014-03-27 74 views
0

我正在計劃一個在線商店的數據庫設計,並且存在與客戶表有關的問題。我已經設置了一個PK,並且正在通過輸入一些虛擬數據進行測試。問題是,當我插入一個新行時,它不會自動增加+1,但更多的是ID爲2,5,7的情況。MySQL自動增量每條記錄增加超過+1

SQL是:

CREATE TABLE IF NOT EXISTS `foundation`.`Customer` 
(`CustomerID` INT NOT NULL AUTO_INCREMENT, 
    `CustomerFirstName` VARCHAR(20) NULL, 
    `CustomerLastName` VARCHAR(32) NULL, 
    `CustomerUsername` VARCHAR(20) NULL, 
    `CustomerPassword` VARCHAR(32) NULL, 
    `CustomerEmail` VARCHAR(100) NULL, 
    `CustomerEmailVerified` TINYINT(1) NULL, 
    `CustomerRegisteredDate` DATETIME NULL, 
    `CustomerActive` TINYINT(1) NULL, 
    `CustomerNewsletterSubscribed` TINYINT(1) NULL, 
    `CustomerDescription` TEXT NULL, 
    `CustomerType_CustomerTypeID` INT NOT NULL, 
    PRIMARY KEY (`CustomerID`), 
    UNIQUE INDEX `Username_UNIQUE` (`CustomerUsername` ASC), 
    INDEX `fk_Customer_CustomerType1_idx` (`CustomerType_CustomerTypeID` ASC), 
    CONSTRAINT `fk_Customer_CustomerType1` 
    FOREIGN KEY (`CustomerType_CustomerTypeID`) 
    REFERENCES `foundation`.`CustomerType` (`CustomerTypeID`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION 
) 
ENGINE = InnoDB; 
+0

顯示您的插入查詢 – Divya

+0

我通過SQL pro插入虛擬數據。這是一個MySQL的數據庫的圖形用戶界面 – user3468430

+0

你確定你沒有通過你的代碼ID? –

回答

0

檢查以下系統變量,auto_increment_increment應該是1.如果沒有,那麼它會通過它的價值遞增。

顯示LIKE「%AUTO_INCREMENT%」

變量同時檢查如果你在插入查詢手動遞增。