在MySQL 中將資料從一個表複製到另一個表
在MySQL 中,將資料從一個表複製到另一個表複製到另一個表表是經常執行的常見操作資料操作或建立輔助表。讓我們考慮一個場景,您需要將特定欄位從現有表(表 1)傳輸到新表(表 2)。
表1 由以下組成:
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
表2具有不同的結構:
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
使用MySQL複製資料查詢
要將資料從表1 傳輸到表2,MySQL 提供了一種使用INSERT INTO 查詢和 SELECT 語句的便捷方法。您可以透過執行以下查詢來實現此目的:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
解釋查詢:
其他注意事項:
以上是如何在MySQL表之間高效複製資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!