Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
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 18/07/2011, 12h08   #1
Invité de passage
 
Inscription : avril 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 25
Points : 2
Points : 2
Par défaut Copie de table SQL avec certains champs

Bonjour,

Je suis actuellement en train de travailler sur une méthode de sauvegarde de table MySQL, je voudrais copier une table dans une autre ...

Voici le schéma de mes tables :

stocks
NoProduit int
LibProduit varchar(50)
StockInit int
StockActu int

inventaire
NoProduit int
LibProduit varchar(50)
StockInit int

Mon problème est que je veux copier ma table stocks dans ma table inventaire, seulement, pour des raisons de gestion, la variable inventaire.StockInit doit contenir stocks.StocksActu ... le problème étant que je veux sauvegarder le contenu de la table à un instant T.

la commande :
Code :
1
2
 
CREATE TABLE TABLE2 AS SELECT * FROM TABLE1 ;
permet de créer une nouvelle table identique à la première, dans mon cas je ne la veux pas tout à fait identique et je ne veux pas la recréer mais plutot la mettre à jour ... Je ne vois pas vraiment comment faire, avez-vous des idées ?
H4rDBuG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 13h11   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Il te faut donc un
Code :
INSERT INTO inventaire SELECT col1,col2,col4 FROM stocks
cf http://dev.mysql.com/doc/refman/5.0/fr/insert.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 13h42   #3
Invité de passage
 
Inscription : avril 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 25
Points : 2
Points : 2
Très bien j'essaie et je reviens dire ce que ça donne

Merci beaucoup
H4rDBuG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 13h59   #4
Invité de passage
 
Inscription : avril 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 25
Points : 2
Points : 2
Ca marche niquel, excepté un petit soucis, il tente de me dupliquer mes clés primaires du fait que la table n'est pas vide ...

J'ai donc fait ceci :
Code :
1
2
 
TRUNCATE TABLE inventaire; INSERT INTO inventaire SELECT col1,col2,col4 FROM stock;
et la table se vide et se remplit avec les nouvelles valeurs après merci beaucoup pour l'aide apporté
H4rDBuG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h08.


 
 
 
 
Partenaires

Hébergement Web