MySQL 自增主鍵(Auto Increment)產(chǎn)生自增序列的原理很簡(jiǎn)單,就是通過(guò)給表增加一個(gè)自增列,每次插入新數(shù)據(jù)時(shí),自動(dòng)將該列的值增加1。
CREATE TABLE students ( id INT AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (id) );
以上代碼中,id 列是自增列,它的值將在插入數(shù)據(jù)時(shí)自動(dòng)增加。同時(shí),將 id 列設(shè)置為主鍵,確保其不重復(fù)而且不能為空。
當(dāng)插入數(shù)據(jù)時(shí),可以省略 id 列,MySQL 將自動(dòng)為其賦值。
INSERT INTO students (name, age) VALUES ('Tom', 20);
此時(shí),id 列的值將自動(dòng)賦值為 1。
如果要指定 id 列的值,需要在 INSERT 語(yǔ)句中顯式指定,如:
INSERT INTO students (id, name, age) VALUES (5, 'Jack', 22);
此時(shí),id 列的值將被指定為 5。