Comme indiquez dans le titre je souhaiterais savoir si il y avoir une requête SQL permettant de copier entièrement une table en une deuxième ?
Petit difficulté supplémentaire, est-il possible que cette copie garde les index ou non ? Si ce n'est pas le cas, c'est pas réellement grave, je pourrais les rajouter par la suite.
Et une autre difficulté (histoire de bien vous achevé ! :p), il faudrait que cette requête ne s’exécute qu'une seule fois.
En recherchant sur le net je suis tombé sur ce type de requête:
CREATE TABLE IF NOT EXISTS "NouvelleTable" AS SELECT * FROM "AncienneTable"
Cependant j'obtiens l'erreur:
Error #11949 SQL parsing error - Expected (but instead found AS in CREATE TABLE SQL statement at line 163, column 46'.
La ligne 163 étant mon
CREATE TABLE IF NOT EXISTS "NouvelleTable" AS SELECT * FROM "AncienneTable"
Oui, il faut mettre des parenthèses autour de ta requête SELECT.
Ou peut-être utiliser des délimiteurs, mais si c'est ça, je ne peux pas t'en dire plus .
Copier une table en une autre
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.