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

為現有資料表新增自增主鍵欄位的標準 SQL 語法

     編輯:MySQL 綜合教學

為現有資料表新增自增主鍵欄位的標準 SQL 語法

當資料表已存在資料但缺乏主鍵時,可使用單條 ALTER TABLE 語句同時新增自增整數欄位並設為主鍵,操作原子化且高效:

ALTER TABLE `photo_feedbacks` 
ADD COLUMN `id` INT(11) NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (`id`);

關鍵點解析:

  • FIRST 關鍵字將新欄位置於表結構首位,便於識別;
  • AUTO_INCREMENT 自動為現有行填充遞增唯一值;
  • NOT NULL 確保主鍵非空約束;
  • 單語句完成結構變更與資料回填,避免中間狀態風險。

適用於 MySQL 5.6+ 版本,大表操作建議低峰期執行或配合 pt-online-schema-change 等工具減少鎖表時間。

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