Bonjour à tous,
Je vais exposer mon problème clairement :
J'ai des enregistrements présents dans des fichiers( ayant le même formatage ) que je dois lire afin de mettre à jour une table principale.
Les fichiers étant assez volumineux, j'utilise la fonction MySQL LOAD DATA INFILE pour chaque fichier dans une table TMP.
Jusque là, pas de problème.
Maintenant, lors du contrôle des données( c'est à dire apres que tout les LOAD DATA INFILE soient passés), je dois connaitre la ligne et le nom du fichier(non présent dans la table et ni dans le formatage du fichier) qui a présenté un défaut.
Donc dans ma table TMP, j'ai ajouté un champ ligne avec un auto-increment pour connaitre la ligne qui pose probleme. Pour un fichier, ca fonctionne mais pour deux, l'auto-increment reprends normalement à la suite du dernier enregistrement(soit la derniere ligne du fichier précédent).
Je me suis dis, tiens je vais faire plusieurs table temporaire avec le même squelette que ma table TMP(que je nommerai différemment via PHP). Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 `tmp1` ( `ligne` int(11) NOT NULL auto_increment, `file` varchar(30) default '0', `unite` varchar(10) default '0', `indicateur` varchar(4) default '0', `colonne` char(1) default '0', `nombre` double default '0', PRIMARY KEY (`ligne`), ) ENGINE=MyISAM DEFAULT CHARSET=latin1etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 `tmp2` ( `ligne` int(11) NOT NULL auto_increment, `file` varchar(30) default '0', `unite` varchar(10) default '0', `indicateur` varchar(4) default '0', `colonne` char(1) default '0', `nombre` double default '0', PRIMARY KEY (`ligne`), ) ENGINE=MyISAM DEFAULT CHARSET=latin1
C'est une idée, pourquoi pas, et je pose maintenant ma question :
Dans ma table TMP(seule à l'origine), j'utilisait un GROUP BY afin de connaitre la somme de tous les nombres avec le même indicateur, même colonne et même unité. Est il possible de refaire la même opération avec ce nouveau concept ? Sinon est il possible de "concaténer" plusieurs table de même squelette pour n'en faire qu'une ?
Merci beaucoup par avance
Partager