IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[MySQL] dupliquer table sql : problème sur les index + clé


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 12
    Points
    12
    Par défaut [MySQL] dupliquer table sql : problème sur les index + clé
    Bonjour,
    Pour des besoins de création de nouvelles langues à la volée sur mon site, j'ai besoin de dupliquer des tables à l'identique en changeant leurs noms.
    Voici mon script
    $requete = "CREATE TABLE ".$newTable." AS SELECT * FROM ".$existingTable;

    Le souci est que cela ne duplique pas les clés+index.
    Sauriez vous me guider svp ?

    Merci
    Julien

  2. #2
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    En précisant ton SGBD, tu risques d'avoir un peu plus d'aide
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    Je suis sous mysql (php/mysql/
    Il vous faut d'autres infos?

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    La version de ton MySQL

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    Ah bon...
    Vous demandez vous avez

    phpMyAdmin 2.5.3-rc2
    MySQL 3.23.58-log
    php4

    :-)

    Me demandez pas les mots de passe ;-)

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut Re: dupliquer table sql - problème sur les index + clé
    Citation Envoyé par ouiffi
    Pour des besoins de création de nouvelles langues à la volée sur mon site, j'ai besoin de dupliquer des tables à l'identique en changeant leurs noms.
    Aïe, aïe, aïe !
    Dupliquer des tables n'est quasiment jamais une bonne idée, même pour résoudre des problèmes de performance. Si tu expliquais mieux ton besoin, ce serait plus facile pour t'aider...
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    Bonjour, voici le besoin.
    J'ai un site en francais.

    Quand je créé une langue depuis l'admin
    - duplicata de tous les modèles de pages (menu, header, footer...)
    - ajout du drapeau dans le menu
    - duplicata des tables qui nécessite une traduction (table1_fr , table2_fr en table1_en, table2_en) ...

    Toute fonctionne niquel. Sauf que les clés primaire et l'auto-incrémentation ne sont pas reproduits.

    L'autre solution, plus lourde, serait de crééer les requetes pour crééer chaque table et de les créer plutôt que dupliquer la française. Mais plus lourd à gérer je trouve.

    Voilà, une idée ?

Discussions similaires

  1. Question sur les indexations de table
    Par dembroski dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/07/2009, 09h29
  2. Problème Sql developer sur les Dates
    Par fardon57 dans le forum Sql Developer
    Réponses: 3
    Dernier message: 15/01/2009, 14h08
  3. [MySQL] exécuter un script php en commande linux : problème sur les fonctions mysql
    Par dr_octopus74 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/03/2007, 16h34
  4. Question sur les index mysql
    Par Cyrius dans le forum Requêtes
    Réponses: 4
    Dernier message: 08/08/2006, 22h25
  5. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo