如果您想在MySQL中讓某一字段自增,那么可以使用AUTO_INCREMENT(自動(dòng)遞增)關(guān)鍵字。我們?cè)诒碓O(shè)計(jì)時(shí)可以將要自增的字段的屬性設(shè)置為AUTO_INCREMENT。
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT, PRIMARY KEY (id) );
在上述的創(chuàng)建表語句中,我們將id字段設(shè)置為AUTO_INCREMENT,這將使得在每次插入一條新數(shù)據(jù)時(shí),這個(gè)字段都會(huì)自動(dòng)遞增。
有時(shí)候我們也需要手動(dòng)設(shè)置AUTO_INCREMENT的值,比如在將一個(gè)已存在的表作為另一個(gè)表的副本時(shí)。這時(shí)候可以使用ALTER TABLE語句修改字段屬性,使用如下語句進(jìn)行設(shè)置:
ALTER TABLE example MODIFY id INT NOT NULL AUTO_INCREMENT=1001;
上述語句修改了example表中的id字段屬性,將其設(shè)置為自動(dòng)遞增,并從1001開始遞增。
如果您需要在已有的表中添加AUTO_INCREMENT字段,可以使用ALTER TABLE語句加入新字段并設(shè)置為自增,如下所示:
ALTER TABLE example ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
上述語句將在example表中添加一個(gè)新的id字段,并將其設(shè)置為自動(dòng)遞增。這個(gè)字段還作為表的主鍵。
總的來說,使用AUTO_INCREMENT字段可以方便地讓某一字段自動(dòng)遞增,從而避免手動(dòng)輸入值的麻煩,同時(shí)還能保證字段值的唯一性。