錯誤碼: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中文網其他相關文章!