簡體   English   中英

將 mySQL 行復制到具有不同名稱的完全相同的表?

[英]Copy mySQL row to exact same table with different name?

我有兩張桌子:

`temp_info` and `paid_info`

成功付款后,我希望將temp_info中的數據復制到paid_info - 完全相同的數據、完全相同的字段名稱等。

我們怎么能做到這一點呢? 有沒有比執行 mySQL 查詢並將所有 temp_info 詳細信息作為變量並將它們插入到新表中更有效的方法?

temp_info中的信息使用唯一 ID 定義,因此我們可以使用它來定義它並將數據復制到paid_info表中。

謝謝

使用INSERT INTO... SELECT語法:

http://dev.mysql.com/doc/refman/5.5/en/insert-select.html

INSERT INTO paid_info (col1, col2, col3, ...)
SELECT s.col1, s.col2, s.col3, ...
FROM temp_info as s
WHERE s.unique_id = <some id that you want to copy over>

我建議使用INSERT-SELECT

暫無
暫無

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

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