在MySQL數據庫中,我們可以使用AUTO_INCREMENT關鍵字來設置一個列作為自增長列。
CREATE TABLE example ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) );
在創建一個表時,我們可以把ID列設置為主鍵自增長列,這樣每次插入數據時自動為ID列生成一個唯一的ID值,如下:
INSERT INTO example (name) VALUES ('John'); INSERT INTO example (name) VALUES ('Mary'); INSERT INTO example (name) VALUES ('David');
這樣,我們在插入數據時,就不需要手動為ID列指定值,MySQL會自動為我們生成一個唯一的ID值。
在某些情況下,我們希望對于一些沒有值的列,MySQL自動為其生成默認值。例如,如果我們有一個記錄用戶登錄失敗次數的表,我們希望在用戶第一次登錄失敗時,為其生成一個默認的值0。
我們可以使用DEFAULT關鍵字為表中的某些列生成默認值,如下:
CREATE TABLE login_attempts ( username VARCHAR(50), attempts INT DEFAULT 0 );
這樣,我們在插入數據時,可以只插入username列,而attempts列會自動生成默認值0:
INSERT INTO login_attempts (username) VALUES ('john.doe');
如果我們查詢該表,會發現所插入的記錄的attempts列的值為0:
SELECT * FROM login_attempts; +-------------+----------+ | username | attempts | +-------------+----------+ | john.doe | 0 | +-------------+----------+
上述示例中,我們讓MySQL默認生成attempts列的值為0,使記錄用戶登錄失敗次數的表在用戶第一次登錄失敗時,就擁有了一個默認的值0。
上一篇mysql生成數字序列號
下一篇css 文字右齊