【发布时间】:2016-08-03 04:39:17
【问题描述】:
我有如下所示的带有自动增量列的表格。
CREATE TABLE `garment_master2` (
`GARMENT_ID2` int(11) NOT NULL AUTO_INCREMENT,
`GARMENT_NAME1` varchar(50) NOT NULL,
PRIMARY KEY (`GARMENT_ID2`),
KEY `NDX_gar_name` (`GARMENT_NAME1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
当一行一行插入时,自动递增值是连续的。但是,如果我使用 insert into 命令一次插入多行,则最终自动增量值大于GARMENT_ID2 值,即如果插入 12 行,则 GARMENT_ID2 值为 12,自动增量值为 16。
请帮助我理解为什么没有正确设置自动增量值。
【问题讨论】:
-
尝试 Identity(1,1) 代替自动递增
-
要自动增加主键,您必须使用身份.. 更多信息请参阅w3schools.com/sql/sql_autoincrement.asp
标签: mysql