MySQL是一款非常流行的數(shù)據(jù)庫系統(tǒng),它的優(yōu)點(diǎn)之一是可以自動(dòng)生成自增鍵。在實(shí)際應(yīng)用中,我們經(jīng)常需要給某個(gè)表設(shè)置自增鍵,并且希望自增鍵的初始值為一個(gè)指定的數(shù)值。MySQL提供了一種簡(jiǎn)單的方法來實(shí)現(xiàn)這個(gè)目標(biāo)。
CREATE TABLE table_name ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, PRIMARY KEY (id) ) AUTO_INCREMENT=100;
在上面的代碼中,我們使用CREATE TABLE語句創(chuàng)建一個(gè)名為table_name的表。在定義表的列時(shí),我們添加了一個(gè)名為id的列,并指定它為自增列。在PRIMARY KEY約束條件中,我們使用id列作為主鍵。
最后,我們?cè)贑REATE TABLE語句的末尾添加了一條語句:AUTO_INCREMENT=100。這個(gè)語句的作用是給自增列id設(shè)置初始值,將其設(shè)為100。這樣,當(dāng)我們向表中插入數(shù)據(jù)時(shí),id列的值就會(huì)從100開始自增。
需要注意的是,AUTO_INCREMENT=100語句必須放在CREATE TABLE語句的末尾。如果在CREATE TABLE語句中的其他語句之后放置它,將會(huì)引發(fā)語法錯(cuò)誤。