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

Mary-Kate Olsen
發布: 2024-11-12 14:41:02
原創
952 人瀏覽過

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

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