Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2011, 10h25   #1
Membre du Club
 
Inscription : mars 2003
Messages : 183
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 183
Points : 54
Points : 54
Par défaut copie table manque Index

Bonjour,

Je copie une table de cette manière
Code :
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
__________________
Pour tous les philatélistes
http://timbres-de-france.com/index.php
michel71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 10h34   #2
Membre éclairé
 
Avatar de hariman
 
Homme Luc Hariman RANDRIANOMENJANAHARY
Développeur Java
Inscription : janvier 2008
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Luc Hariman RANDRIANOMENJANAHARY
Localisation : Ile Maurice

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

Informations forums :
Inscription : janvier 2008
Messages : 175
Points : 349
Points : 349
Envoyer un message via MSN à hariman Envoyer un message via Skype™ à hariman
Bonjour,

Est-ce que la table source contient au moins un index ?
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
hariman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 20h49   #3
Membre du Club
 
Inscription : mars 2003
Messages : 183
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 183
Points : 54
Points : 54
oui, bien sur
__________________
Pour tous les philatélistes
http://timbres-de-france.com/index.php
michel71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 22h07   #4
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
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 :
1
2
CREATE TABLE newTable LIKE sourceTable
INSERT INTO newTable SELECT ...
Je t'invite à lire la dernière partie de ce chapitre : ici
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web