在MySQL中,我們通常會用到自增長的id來做為主鍵來保證數據的唯一性和方便查詢。那么如何讓id自增呢?下面我們將逐步介紹。
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30),
address VARCHAR(30),
PRIMARY KEY (id)
);
在上面的代碼中,我們可以看到在創建user表的過程中,id列的類型被設置為INT類型而且設置了NOT NULL限制。這說明id列是不能為空的。同時注意到AUTO_INCREMENT關鍵字,這就是讓id列可以自增的關鍵。
這樣,當我們插入數據時,可以不用給id賦值,MySQL會自動為id列賦一個值,而且這個值比前面插入的行的id值更大。
INSERT INTO user (name, address) VALUES
('Alice', 'Shanghai'),
('Bob', 'Beijing'),
('Charley', 'Guangzhou');
如果我們執行上面的代碼,查看user表,會發現id列被自動賦值了:
+----+---------+-----------+
| id | name | address |
+----+---------+-----------+
| 1 | Alice | Shanghai |
| 2 | Bob | Beijing |
| 3 | Charley | Guangzhou |
+----+---------+-----------+
通過上述步驟,我們就實現了在MySQL中讓id自增的方法。