MySQL是一款廣泛使用的關系型數據庫管理系統,它支持自增長的主鍵值。在建立表時,可以用AUTO_INCREMENT關鍵字指定一列為自增長的主鍵。
CREATE TABLE Students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3) NOT NULL, grade VARCHAR(10) );
在這個例子中,id列被指定為自增長的主鍵。每次插入一條新的記錄時,MySQL會自動為id列分配一個新的唯一值。如果不指定初始值,則會從1開始自增長,每次自增1。
下面是一個示例的插入語句,可以看到id列的值是自動分配的:
INSERT INTO Students (name, age, grade) VALUES ('John', 18, 'A'), ('Lucy', 17, 'B'), ('Tom', 18, 'A');
可以通過查詢來驗證id列的值:
SELECT id, name, age, grade FROM Students;
輸出如下:
+----+------+-----+-------+ | id | name | age | grade | +----+------+-----+-------+ | 1 | John | 18 | A | | 2 | Lucy | 17 | B | | 3 | Tom | 18 | A | +----+------+-----+-------+
從上面的結果可以看到,id列的值從1開始自增長,每次自增1。
在MySQL中,AUTO_INCREMENT是一種效率很高的方法來處理自增長主鍵,可以大大簡化插入語句的編寫和優化查詢的速度。