首頁  >  文章  >  資料庫  >  如何在不列出列的情況下將重複行插入 MySQL 表中?

如何在不列出列的情況下將重複行插入 MySQL 表中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 14:41:02953瀏覽

How to Insert Duplicate Rows into a MySQL Table Without Listing Columns?

在沒有列清單的情況下將行複製到同一個MySQL 表中

在MySQL 中,可能會遇到錯誤「重複條目'xxx' for key 1” " 當嘗試將行插入已包含相同主鍵值的表中。強制主鍵使用唯一值。與原表相同:

  1. 將臨時表中的主鍵列更新為NULL:
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE primarykey = 1;
  1. 插入修改行到原始表中:
UPDATE tmptable_1 SET primarykey = NULL;
  1. 刪除臨時表:
INSERT INTO table SELECT * FROM tmptable_1;
    透過在臨時表中將主鍵設為NULL ,MySQL可以在將行插入主表時自動產生一個新的唯一值,從而避免重複條目錯誤。

以上是如何在不列出列的情況下將重複行插入 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn