MySQL是一個(gè)廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在MySQL中,建表時(shí)可以設(shè)置自增主鍵,以便在插入新數(shù)據(jù)時(shí)自動(dòng)為主鍵分配一個(gè)遞增值。
在MySQL中,使用CREATE TABLE語(yǔ)句來(lái)創(chuàng)建表。語(yǔ)法如下:
CREATE TABLE table_name ( column1 datatype PRIMARY KEY, column2 datatype, column3 datatype, ... );
其中,主鍵列的定義采用了PRIMARY KEY關(guān)鍵字??梢酝ㄟ^(guò)在主鍵列定義中加入AUTO_INCREMENT關(guān)鍵字來(lái)設(shè)置自動(dòng)遞增的主鍵:
CREATE TABLE table_name ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT );
在上面的例子中,主鍵列id被定義為INT型,并且通過(guò)AUTO_INCREMENT關(guān)鍵字啟用自增功能。插入數(shù)據(jù)時(shí),如果沒(méi)有為id列指定具體的值,MySQL將自動(dòng)為它分配一個(gè)唯一的遞增值。例如:
INSERT INTO table_name (name, age) VALUES ('Tom', 20);
執(zhí)行上述SQL語(yǔ)句后,id列的值將自動(dòng)分配為1。
值得注意的是,一個(gè)表只能有一個(gè)自增主鍵列。如果需要設(shè)置復(fù)合主鍵,可以在建表語(yǔ)句中使用多列定義:
CREATE TABLE table_name ( id1 INT, id2 INT, name VARCHAR(50), PRIMARY KEY (id1, id2) );
在上面的例子中,表的主鍵由兩列id1和id2組成。由于沒(méi)有指定任何主鍵列的自增選項(xiàng),因此必須為主鍵列手動(dòng)分配值。