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

EDI, CMS, Outils, Scripts et API PHP Discussion :

copie table manque Index


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 422
    Par défaut copie table manque Index
    Bonjour,

    Je copie une table de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <?php
    $dossier='';
    //création de la table "$nomcollec" par copie de la table "mich" qui se trouve dans la base "timbresdefrance_collections"			
    $dossier='timbresdefrance'.$base_util.'.'.$nomcollec;
    $reference='timbresdefrance_collections.mich';
    		$sql='CREATE TABLE '.$dossier.' SELECT * FROM '.$reference.''; 
    		mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    ?>
    La création fonctionne bien, la structure et les lignes sont bien créées, mais j'ai un message qui me dit pas d'index créé ?
    Comment résoudre ce problème

    Merci

  2. #2
    Membre chevronné Avatar de hariman
    Homme Profil pro
    Développeur Java, Android
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Java, Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Bonjour,

    Est-ce que la table source contient au moins un index ?

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 422
    Par défaut
    oui, bien sur

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonsoir,

    Ce comportement de MySql est tout à fait normal. CREATE TABLE SELECT... ne copie pas les index. D'ailleurs cette syntaxe est très restrictive dans la manière de copier la structure des tables (index, clés...). Tu devras généralement passer par plusieurs étapes afin de retrouver tes petits :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE TABLE newTable LIKE sourceTable
    INSERT INTO newTable SELECT ...
    Je t'invite à lire la dernière partie de ce chapitre : ici

Discussions similaires

  1. copy table with index
    Par yernavi dans le forum Administration
    Réponses: 6
    Dernier message: 02/02/2007, 16h04
  2. Copying to tmp table > Manque de ram ?
    Par compu dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/03/2006, 15h20
  3. Tables paraodox ("Index out date") et controle sa
    Par belaid52 dans le forum Bases de données
    Réponses: 4
    Dernier message: 03/07/2004, 11h29
  4. SQL 2000 - Liste + taille des tables et index
    Par Fox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2004, 15h59
  5. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11

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