為現有表添加主鍵自增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中文網其他相關文章!