AUTO INCREMENT 欄位會自動遞增資料行的值

AUTO_INCREMENT 欄位會自動遞增資料行的值

AUTO INCREMENT 欄位會自動遞增資料行的值,因為每次新增資料時欄位值都會自動遞增也就是說 AUTO INCREMENT 欄位值會是唯一的,該欄位用途就像是一個識別碼或流水號,而 AUTO INCREMENT 常與 Primary Key 一起搭配使用。
將 users 資料表中的 id 欄位 AUTO INCREMENT 欄位會自動遞增資料行的值,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE TABLE `users` ( 
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
uId INT NOT NULL UNIQUE,
userName VARCHAR(30) NOT NULL,
userEmail VARCHAR(50) NOT NULL,
userPassword VARCHAR(30) NOT NULL,
userPhone VARCHAR(10) NOT NULL,
roleId INT NOT NULL,
createdAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updatedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
deletedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE `users` (
id INT NOT NULL AUTO_INCREMENT,
uId INT NOT NULL,
userName VARCHAR(50) NOT NULL,
userEmail VARCHAR(30)NOT NULL,
userPassword VARCHAR(30) NOT NULL,
userPhone VARCHAR(10) NOT NULL,
roleId INT NOT NULL,
createdAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updatedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
deletedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (id),
UNIQUE (uId)
);
參考:AUTO INCREMENT 欄位 (SQL AUTO INCREMENT column)