首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 建立自動遞增欄位:AUTO_INCREMENT 關鍵字完整用法與範例

     編輯:MySQL 資料庫相關知識

標準語法

CREATE TABLE animals (
    id MEDIUMINT NOT NULL AUTO_INCREMENT,
    name CHAR(30) NOT NULL,
    PRIMARY KEY (id)
);

關鍵點解析

  • AUTO_INCREMENT:MySQL 專屬關鍵字,插入新行時自動產生唯一整數(從 1 起算);
  • 欄位必須為 NOT NULL 且為 PRIMARY KEY 或 UNIQUE KEY 的一部分;
  • 資料類型建議用 SMALLINT、MEDIUMINT、INT、BIGINT 依預估資料量選擇;
  • 可用 ALTER TABLE animals AUTO_INCREMENT = 1000; 設定起始值。

進階用法

1. 取得剛插入的自增 ID

INSERT INTO animals (name) VALUES ('Dog');
SELECT LAST_INSERT_ID();  -- 回傳剛產生的 id

2. 多表同步自增 ID(使用序列表或 UUID)

MySQL 單表單一自增計數器,跨表需應用層協調或改用 UUID()。

3. 重置自增值(清空表後)

TRUNCATE TABLE animals;  -- 自動重置 AUTO_INCREMENT 為 1
-- 或
ALTER TABLE animals AUTO_INCREMENT = 1;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved