首頁  >  文章  >  資料庫  >  如何在MySQL表之間複製特定欄位?

如何在MySQL表之間複製特定欄位?

Barbara Streisand
Barbara Streisand原創
2024-11-22 18:03:17906瀏覽

How to Copy Specific Fields Between MySQL Tables?

在MySQL 中的表之間複製資料

在MySQL 中的表之間複製資料是管理和維護資料庫的常見任務。在本文中,我們將解決您需要使用 MySQL 查詢將特定欄位從一個現有資料表(表 1)複製到新資料表(表 2)的場景。

從以下位置複製欄位的查詢表 1 到表 2

以下 SQL 查詢將允許您將表 1中的選取欄位中的資料複製到表中2:

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

此查詢完成以下操作:

  • 將新行插入表2 中指定的欄位:st_id 、uid、changed、status 和allocate_status。
  • 從表1選擇數據,包括st_id、from_uid(表中已重新命名為uid) 2)、當前時間戳為changed,pending為status,Assigned為assign_status。

注意:

  • now()函數取得目前時間戳記。
  • 如果要複製表 1 中的所有行,查詢中的 WHERE 語句可以省略。
  • 如果只想複製行的子集,請新增 WHERE 語句來過濾所選行。

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

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