首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 主鍵自增起始值設定:AUTO_INCREMENT=n 指定初始 ID

     編輯:MySQL 綜合教學

MySQL 主鍵自增起始值設定:AUTO_INCREMENT=n 指定初始 ID

建表語句範例

CREATE TABLE `ecm_address` (
  `addr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL DEFAULT '0',
  `consignee` varchar(60) NOT NULL DEFAULT '',
  `region_id` int(10) unsigned DEFAULT NULL,
  `region_name` varchar(255) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  `zipcode` varchar(20) DEFAULT NULL,
  `phone_tel` varchar(60) DEFAULT NULL,
  `phone_mob` varchar(60) DEFAULT NULL,
  PRIMARY KEY (`addr_id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

關鍵說明

表選項 AUTO_INCREMENT=2 表示:建表後自增序列從 2 開始分配。若設為 10,則首筆插入 ID 為 10。

適用場景

  • 資料遷移合併:預留 ID 空間避免衝突
  • 分庫分表:各分片設定不同起始值(如 1、1000001、2000001)
  • 測試環境模擬生產 ID 範圍

亦可事後調整:ALTER TABLE t AUTO_INCREMENT = 100;

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved