Bonjour à tous,
j'ai un soucis avec l'utilisation de load data infile.
J'ai d'un cote une bdd : bdd_totale avec déjà quelques entrées (On va dire 4 000 ds 1 table) .
On va dire que j'ai 3 colones : colone1, colone2, colone3
La premiere colone : colonne1 est un serial autoincrementé.
De l'autre coté j'ai 25 bdd avec exactement la meme table et les memes colones qui contient les memes 4000 premieres entrees en premier + plusieurs milliers d'autres.
-------------------------------------
Je veux mettre toutes les donnees des 25 bdd ds bdd_totale sans repeter les 4000 premieres;
Et je veux que tous les serials autoincréméntés se suivent. et que le dernier corresponde donc au nombre des enregistrements.
-------------------------------------
Donc j'ai rempli d'abord la table de bdd_totale avec les 4000 entrees comunes;
et j'ai fait un
dans les 25 bdd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT colone2, colone3 INTO OUTFILE \'BACKUP_FINAL_bdd_n\' FROM ma_table WHERE serial > 4000;
J'ai copié tous les fichiers backup dans le dossier mysql/bdd_totale;
---------------------------------------
Jusque là tout va bien;
---------------------------------------
Maintenant je veux faire un load data infile de chaque fichier backup dans la table de la bdd_totale:
Or comme la colonne1 n'a pa été prise ds le fichier backup outfile.... il veut me coller la colonne2 ds la 1 puis la 3 dans la 2 au lieu de me creer le serial autoincrémenté de novo...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LOAD DATA INFILE \'BACKUP_FINAL_bdd_n\' INTO TABLE ma_table;
Est-ce quelqu'un pourrait me donner un coup de main s'il vous plait?
Merci beaucoup d'avance ...
Partager