首頁 > 資料庫 > mysql教程 > MySQL如何為已有主鍵的表新增自增ID?

MySQL如何為已有主鍵的表新增自增ID?

Patricia Arquette
發布: 2024-12-30 04:17:14
原創
691 人瀏覽過

How to Add an Auto-Increment ID to a Table with an Existing Primary Key in MySQL?

為現有表添加主鍵自增ID

使用自增ID增強現有表是常見需求在資料庫管理中。但是,在已有主鍵的表中新增自動增量列可能會帶來挑戰。

當您嘗試使用以下語句新增自動增量列時:

ALTER TABLE users
ADD id int NOT NULL AUTO_INCREMENT
登入後複製

你可能會遇到這樣的錯誤:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
登入後複製

這是因為 MySQL只允許每個表有一個自增列,並且必須將其指定為主列

要解決此問題,您需要先修改現有主鍵以允許自增,然後添加新的自增列。以下是一個範例:

ALTER TABLE `users`
MODIFY COLUMN `id` INT NOT NULL AUTO_INCREMENT,
ADD COLUMN `name` VARCHAR(255) NOT NULL
登入後複製

透過執行此查詢,您可以將現有的 id 欄位修改為自動遞增,並在表格中新增新的 name 欄位。 id 列現在將充當主鍵和自增 ID。

以上是MySQL如何為已有主鍵的表新增自增ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板