Bonjour,
Je débute dans Mysql.
J'ai un fichier file.csv avec les colonnes A,B,C,D,E,F,G,H,I,J.
Ma table est :
1) Ce que je veux faire, c'est un script shell qui trie le csv, supprime les doublons et renvoie toutes les lignes de la colonne B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE IF NOT EXISTS SSSS ( CAM CHAR(10) NOT NULL , PASSE CHAR(20) NOT NULL , SER CHAR(10) NOT NULL , DAT DATETIME NOT NULL , M VARCHAR(64) NOT NULL , FIL VARCHAR(80) NOT NULL , TOT FIXED(22,12) NOT NULL, FR FIXED(22,12) NOT NULL, USE FIXED(22,12) NOT NULL, DUREE DOUBLE NULL DEFAULT NULL , index (PASSE) )engine = innodb default charset=utf8;
Je place le résultat dans un fichier save_B.csv.
Dans ma colonne B, il y a les lignes suivantes :
Cette partie fonctionne en faisant cela :14_06_05
14_06_05
14_06_05
15_06_05
17_06_05
18_06_05
je crée un TestSurFile.sh sur l'espace putty :
Ça me renvoie bien:
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Vi ./TestSurFile.sh nl $1 | sort --key 2 --unique | sort --key 1 | cut -d ';' -f2 | sort | uniq -d > save_B.csv
2) Mon problème est que dans TestSurFile.sh, j'aimerais faire une boucle et appeler un fichier .sql qui me crée les partitions suivantes dans ma table SSSS14_06_05
15_06_05
17_06_05
18_06_05
Ainsi, je pourrais insérer les données de file.csv dans ma table SSSS afin que chaque ligne de la colone B (je sais faire ça) aillent se ranger dans les bonnes partitions crées (je saurais faire si vous m'aidiez).14_06_05
15_06_05
17_06_05
18_06_05
Comment faire ?
Partager