MySQL 是一種常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),Auto Increment 或稱為自動(dòng)增長(zhǎng)是一個(gè)很常見(jiàn)的技術(shù),在 MySQL 中,我們可以使用 AUTO_INCREMENT 關(guān)鍵字來(lái)實(shí)現(xiàn)自動(dòng)增加。Auto Increment 必須與 PRIMARY KEY 一起使用。
CREATE TABLE user (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
password VARCHAR(50)
);
上面的代碼演示了如何給一個(gè)表創(chuàng)建一個(gè)自動(dòng)增長(zhǎng)的 ID 字段(主鍵),每次插入新記錄時(shí)該字段的值將隨之自增。
如果需要改變?cè)撟詣?dòng)增長(zhǎng)字段的開始值,我們可以使用 ALTER TABLE 語(yǔ)句:
ALTER TABLE user AUTO_INCREMENT=1001;
現(xiàn)在該表的下一條記錄將會(huì)從 1001 開始自增。
我們還可以在 INSERT INTO 語(yǔ)句中使用自動(dòng)增長(zhǎng)的字段,如下所示:
INSERT INTO user (username, email, password)
VALUES ('test', 'test@test.com', '123456');
上面的插入語(yǔ)句將自動(dòng)為 id 字段賦一個(gè)新值,下一條插入記錄時(shí)將自動(dòng)遞增。
總結(jié)來(lái)說(shuō),MySQL 中的 AUTO_INCREMENT 關(guān)鍵字可用于在新插入記錄時(shí)指定主鍵值。在給定表中,只能有一個(gè) AUTO_INCREMENT 字段,而且它必須與 PRIMARY KEY 組合使用。使用 ALTER TABLE 可以更改自動(dòng)增長(zhǎng)字段的開始值。