2014-03-27 76 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%”

变量同时检查如果你在插入查询手动递增。