MySQL是一款流行的關系型數據庫管理系統,它支持自動增長的字段,這對于存儲數據非常方便。MySQL有兩種方式實現自增長字段,分別是AUTO_INCREMENT和IDENTITY。
CREATE TABLE users ( user_id INT NOT NULL AUTO_INCREMENT, user_name VARCHAR(30) NOT NULL, PRIMARY KEY (user_id) );
上述代碼中,設置了一個名為user_id的自增長字段,每次插入數據時,會自動創建一個唯一的id。在INSERT語句中,可以設置為NULL或0,MySQL會自動將其填充為遞增的數字。
INSERT INTO users (user_id, user_name) VALUES (NULL, 'Bob');
除了AUTO_INCREMENT,MySQL還支持另外一種自增長方式,即IDENTITY。IDENTITY是SQL標準中定義的自增長方式,需要設置起始值和步進值。
CREATE TABLE users ( user_id INT IDENTITY(1,1) NOT NULL, user_name VARCHAR(30) NOT NULL, PRIMARY KEY (user_id) );
上述代碼中,設置了一個名為user_id的IDENTITY字段,從1開始遞增。每次插入數據時,可以使用DEFAULT關鍵字或者省略該字段。
INSERT INTO users (user_name) VALUES ('Alice');
總結來說,MySQL提供了兩種自增長字段的方式,分別是AUTO_INCREMENT和IDENTITY。AUTO_INCREMENT是MySQL獨有的方式,簡單易用,而IDENTITY是標準化的方式,需要手動指定起始值和步進值。