2011-06-09 135 views
0

我想将动态查询的结果插入临时表中。我怎么能这样做。 Plz帮我...我如何在MySql中使用动态查询将数据插入到临时表中

这是我试过的方法。

CREATE TEMPORARY TABLE temp_Table 
(
    Id INT 
); 


SET @str = 'SELECT id FROM animals'; 

PREPARE statement1 FROM @str; 


INSERT INTO temp_Table EXECUTE statement1; 

这不是实际的查询(我的意思是 “SELECT ID FROM动物”),实际包含了许多条件

感谢....

回答

2

您可以在一个声明中做到这一点:

CREATE TEMPORARY TABLE temp_Table SELECT id FROM animals; 

在这里看到:http://dev.mysql.com/doc/refman/5.1/en/create-table.html

+0

嗨,它不是选择实际的查询。其中包含许多条件陈述。这就是为什么这是非常复杂的使用...我可以有任何其他选择... Thaks ... – Fasal 2011-06-09 10:03:00

+1

你可以有任何陈述,不只是简单的。 – 2011-06-09 10:06:26

相关问题