在MySQL 中追溯地將現有表ID 轉換為自動增量
在某些資料庫情況下,會在某些資料庫中沒有自動在增量的表中實現手動產生的ID - 增量功能。在這種情況下,最好將這些ID升級為自動遞增,以提高資料管理效率。本文深入探討為主鍵ID添加自增的過程。
解決方案:修改列定義
將主鍵轉為自增字段,MySQL 提供帶有 MODIFY COLUMN 選項的 ALTER TABLE 命令。考慮這個範例表:
<code class="sql">CREATE TABLE foo ( id INT NOT NULL, PRIMARY KEY (id) );</code>
要讓id 欄位自動遞增,請使用下列指令:
<code class="sql">ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;</code>
驗證與檢定
執行變更語句後,驗證變更:
<code class="sql">SHOW CREATE TABLE foo;</code>
輸出應表示id 欄位已修改為AUTO_INCRMENT。
要測試功能,請插入一筆新記錄不指定 id 列的值:
<code class="sql">INSERT INTO foo () VALUES ();</code>
插入的行應自動接收唯一且遞增的 ID。
解決錯誤代碼 150
如果您在更改過程中遇到錯誤代碼150(HY000),則可能表示與外鍵約束衝突。要解決此問題,請參閱以下資源進行故障排除:
以上是MySQL中如何將現有表ID追溯為自增?的詳細內容。更多資訊請關注PHP中文網其他相關文章!