首頁  >  文章  >  資料庫  >  如何在不同欄位結構的MySQL表之間複製資料?

如何在不同欄位結構的MySQL表之間複製資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-23 02:33:13145瀏覽

How Can I Copy Data Between MySQL Tables with Different Field Structures?

在MySQL 中的表之間複製資料

問題:
如何從現有表中傳輸表資料(以下簡稱表1)到MySQL中新建立的表(表2)?表1包含特定字段,而表2設計有一組不同的字段。

解決方案:

為了滿足這個需求,MySQL提供了一種插入資料的方法透過使用INSERT INTO 語法從另一個表中選擇來插入到一個表中。此技術可用於選擇性地將表 1 中的欄位複製到表 2 中。

以下查詢有效完成任務:

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;

此查詢的操作如下:

  • 目標表 table2 在 INSERT INTO 語句中指定。
  • table2 中的欄位將接收的資料列在括號中。
  • SELECT 語句定義要從表 1 複製的資料。
  • 表 1 中的欄位對應到表 2 中的對應欄位。在本例中,st_id、from_uid、目前時間戳(now())、「待處理」和「已指派」將複製到table2.
  • 如果要複製表1中的整個資料集,則應使用分號(;)來終止查詢。或者,可以將 WHERE 子句新增至 SELECT 語句中以選擇特定的行子集進行複製操作。

以上是如何在不同欄位結構的MySQL表之間複製資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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