将mySQL行复制到具有不同名称的完全相同的表中?

时间:2011-06-14 04:25:04

标签: php mysql

我有两张桌子:

`temp_info` and `paid_info`

付款成功后,我希望将temp_info的数据复制到paid_info - 完全相同的数据,完全相同的字段名称等。

我们怎样才能做到这一点?有没有比执行mySQL查询更有效的方法,并将所有temp_info细节作为变量并将它们插入到新表中?

temp_info中的信息是使用唯一ID定义的,因此我们可以使用它来定义它并将数据复制到paid_info表。

谢谢

2 个答案:

答案 0 :(得分:4)

使用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>

答案 1 :(得分:1)

我建议使用INSERT-SELECT