2011-06-09 2 views
0

Je veux insérer le résultat d'une requête dynamique dans une table temporaire. Comment puis-je possible cela. Plz m'aider ...Comment puis-je insérer des données dans une table temporaire en utilisant une requête dynamique dans MySQL

Voici la méthode que j'ai essayé.

CREATE TEMPORARY TABLE temp_Table 
(
    Id INT 
); 


SET @str = 'SELECT id FROM animals'; 

PREPARE statement1 FROM @str; 


INSERT INTO temp_Table EXECUTE statement1; 

Ce n'est pas la requête réelle (je veux dire "id SELECT à partir d'animaux"), la contiennent de nombreuses conditions réelles

Merci ....

Répondre

2

Vous pouvez le faire dans une déclaration:

CREATE TEMPORARY TABLE temp_Table SELECT id FROM animals; 

Voir ici: http://dev.mysql.com/doc/refman/5.1/en/create-table.html

+0

Salut, Sa pas la requête réelle Sélectionnez. Qui contiennent de nombreuses instructions conditionnelles. C'est pourquoi c'est très compliqué à utiliser ... puis-je avoir une autre option ... Thaks ... – Fasal

+1

Vous pouvez avoir n'importe quelle déclaration là-bas, pas seulement les plus simples. –

Questions connexes