簡體   English   中英

將數據從一個MySQL表傳輸到另一個MySQL表

[英]Transferring Data From One MySQL Table To Another

我有一個數據庫,它有一個notice_current表和一個notices_archive表。 作為用戶注銷過程的一部分,我想將所有相關通知從當前表移動到存檔。

在我的PHP應用程序代碼中,我正在進行一個事務,我將通知復制過來,然后如果復制中沒有錯誤,則刪除notices_current表中的行。 但是,我想知道MySQL是否有一些固有的功能或方法,只需將通知從一個表推送到另一個表。 如果是這樣,它會發現這比我目前的實施更有效。

這沒有一個內置函數,但是如果你當前正在遍歷所有行,那么這樣的事情可能會更高效:

BEGIN;
INSERT INTO notices_archive SELECT * FROM notice_current WHERE user_id=%;
DELETE FROM notice_current WHERE user_id=%;
COMMIT;

你可以使用phpmyadmin工具來做到這一點。 轉到phpmy admin然后選擇你的源數據庫並單擊操作選項卡並選擇復制並設置參數然后讓phpmyadmin完成他的工作:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM