php + mysql:从一个表复制一行到另一个表

时间:2012-06-05 07:31:20

标签: php mysql optimization query-optimization

我有两个表table(fieldA,fieldB,fieldC)和log_table(id,fieldA,fieldB,fieldC)。是否可以使用一个(不是两个:选择和插入)查询将行从table复制到log_table

提前谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用单个 INSERT 语句传递 SELECT 查询,而不是常量值列表:

INSERT INTO log_table (SELECT fieldA, fieldB, fieldC FROM table)

答案 1 :(得分:1)

我不确定你想要什么。但也许是这样的:

INSERT INTO log_table( fieldA, fieldB, fieldC)
SELECT fieldA, fieldB, fieldC FROM table