mysql的自增id的一個問題

rainbowbridg發表於2010-04-26

對於auto_increment的欄位,比如:

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

insert into aa values(1000,1);

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;

update aa set id=id+100;

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;

發現這個auto_increment還是沒變,還是1001;

mysql> select * from aa;
+------+---+
| a | b |
+------+---+
| 1100 | 1 |

所以可以得出結論,對於自增id的如果在id上加減一些數,自增的數字是不變的!

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1033218/,如需轉載,請註明出處,否則將追究法律責任。

相關文章