L'instruction d'insertion dispose en fait d'une syntaxe pour ce faire. C'est beaucoup plus facile si vous spécifiez les noms des colonnes plutôt que de sélectionner "*" :
INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
-- optionally WHERE ...
Je ferais mieux de clarifier ce point car, pour une raison quelconque, ce message reçoit quelques votes négatifs.
La syntaxe INSERT INTO ... SELECT FROM est utilisée lorsque la table dans laquelle vous effectuez l'insertion ("new_table" dans mon exemple ci-dessus) existe déjà. Comme d'autres l'ont dit, la syntaxe SELECT ... INTO est utilisée lorsque vous souhaitez créer la nouvelle table dans le cadre de la commande.
Vous n'avez pas précisé si la nouvelle table doit être créée dans le cadre de la commande, donc INSERT INTO .... SELECT FROM devrait convenir si votre table de destination existe déjà.