Partage
  • Partager sur Facebook
  • Partager sur Twitter

Copier une table en une autre

En gardant les index etc...

    22 juillet 2011 à 10:55:08

    Bonjour à tous,

    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"
    


    Et la colonne 46 se situe juste avant le AS.

    Une idée ?

    Merci d'avance.

    Cordialement,

    4m0ni4c.
    • Partager sur Facebook
    • Partager sur Twitter
      23 juillet 2011 à 18:02:18

      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 :( .
      • Partager sur Facebook
      • Partager sur Twitter

      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.
      • Editeur
      • Markdown