我有两个表:将mySQL行复制到具有不同名称的同一个表中?
`temp_info` and `paid_info`
一旦支付成功,我想从temp_info
数据被复制到paid_info
- 完全相同的数据,完全相同的字段名等
我们如何去这样做?有没有更有效的方法比做一个MySQL查询并获得所有的temp_info细节作为变量并将它们插入到新表中?
temp_info
中的信息由唯一ID定义,因此我们可以使用它来定义它并将数据复制到paid_info
表中。
谢谢
我有两个表:将mySQL行复制到具有不同名称的同一个表中?
`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。
您好,谢谢你 - 这似乎很大。当使用它时,我们得到错误:操作数应该包含1列(s) – Latox 2011-06-14 04:50:31
对不起,'SELECT'部分的列周围没有parens - 这是我的错误。编辑并删除。 – Amber 2011-06-14 05:01:33
完美!谢谢琥珀。 – Latox 2011-06-14 13:25:56