id是一個在MySQL中經常用到的概念,可以理解為表格中每一條記錄的唯一標識符。而自增則是id在很多情況下的生成方式之一。那么什么是自增呢?
自增就是指在每次插入記錄的時候,將表格中最后一個記錄的id自動加1,作為新記錄的id。這樣就能保證每條記錄的id都是唯一的且遞增的。
在MySQL中,可以通過將id字段的屬性設置為AUTO_INCREMENT來實現自增。AUTO_INCREMENT關鍵字可以用于創建表的時候,也可以在已有表格上使用ALTER TABLE命令進行設置。
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );
上面這段代碼表示創建了一個名為students的表格,其中id字段是自增的,而name、age字段則為普通的文本和數字字段。在插入新記錄的時候,只需要插入name和age兩個字段的值即可,id字段會自動遞增生成。
另外,需要注意的是,如果需要在插入記錄的同時獲得生成的id值,可以使用LAST_INSERT_ID()函數。這個函數會返回剛剛插入記錄的id值。
INSERT INTO students (name, age) VALUES ('Lucy', 19); SELECT LAST_INSERT_ID();
上面這段代碼表示在students表格中插入了一條記錄,同時還打印出了剛剛生成的id值。