首頁 > 資料庫 > mysql教程 > 為什麼我收到'錯誤代碼:1062。重複條目錯誤:解決'ID”列問題”?

為什麼我收到'錯誤代碼:1062。重複條目錯誤:解決'ID”列問題”?

Mary-Kate Olsen
發布: 2024-10-30 22:57:29
原創
907 人瀏覽過

Why am I getting

錯誤碼:1062。重複輸入錯誤:解決「ID」列問題

遇到的錯誤,「錯誤代碼:1062。鍵「PRIMARY」的重複條目「1」」表示主鍵內的值存在衝突。讓我們深入研究該表並確定此問題的根本原因:

UFICIO-INFORMAZIONI 表

提供的表概述了UFFICIO-INFORMIONI 表的列,其中包括AZ 「ID」、「viale」和其他屬性。 ‘ID’列被指定為主鍵,表示它的值對於每一行必須是唯一的。

重複條目錯誤的原因

錯誤出現此問題是因為「ID」欄位定義了重複的條目。在您提供的 SQL 語句中:

<code class="sql">INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, ...)
VALUES (1, 'Viale Cogel ', '120', ...)</code>
登入後複製

“ID”列明確設定為“1”,這與主鍵限制相矛盾。由於主鍵必須是唯一的,因此資料庫會產生錯誤。

解決方案:利用 AUTO_INCRMENT

要解決此問題,請考慮將 'ID' 欄位設定為 AUTO_INCRMENT 。透過這樣做,資料庫在插入操作期間會自動為「ID」列產生唯一值,確保主鍵的完整性。

這是使用AUTO_INCRMENT 修改後的表格定義:

<code class="sql">CREATE  TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
  `ID` INT(11) NOT NULL AUTO_INCREMENT,
  `viale` VARCHAR(45) NULL ,
   .....</code>
登入後複製

在不指定「ID」的情況下插入記錄

在啟用AUTO_INCRMENT 的情況下插入記錄時,可以跳過在SQL 語句中指定「ID」欄位。資料庫自動為每一行分配一個唯一的ID。

例如:

<code class="sql">INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...)
VALUES ('Viale Cogel ', '120', ...)</code>
登入後複製

透過解決重複條目問題並實現AUTO_INCRMENT,可以保證記錄順利插入UFFICIO -INFORMAZIONI 表。

以上是為什麼我收到'錯誤代碼:1062。重複條目錯誤:解決'ID”列問題”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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