mysql 自动增长 变为0_MySQL --当AUTO_INCREMENT自增遇到0

熟悉SQL Server的DBA都知道,在SQL Server中如果想要显示制定自增值,除了在INSERT语句中显示写明自增列外,还需要使用SET IDENTITY_INSERT TB_NAME ON来告诉系统“我要显示插入自增啦”,但到了MySQL,显示插入自增就变得很“自由”。

假设有表tb1,其定义如下:

CREATE TABLE`tb1` (

`id`int(11) NOT NULLAUTO_INCREMENT,

`c1`int(11) DEFAULT NULL,PRIMARY KEY(`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

如果需要显示插入自增,可以使用:

INSERT INTO tb1 VALUES(1,1);

当然写明列肯定是没问题的:

INSERT INTO tb1(id,c1)VALUES(2,2);

设置插入负值的自增值也没有问题:

INSERT INTO tb1(id,c1)VALUES(-1,-1);

mysql 自动增长 变为0_MySQL --当AUTO_INCREMENT自增遇到0_第1张图片

那插入0呢?

INSERT INTO tb1(id,c1)VALUES(0,0);

你可能感兴趣的:(mysql,自动增长,变为0)