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 :
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;
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.
Je place le résultat dans un fichier save_B.csv.
Dans ma colonne B, il y a les lignes suivantes :
14_06_05
14_06_05
14_06_05
15_06_05
17_06_05
18_06_05
Cette partie fonctionne en faisant cela :
je crée un TestSurFile.sh sur l'espace putty :
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Vi ./TestSurFile.sh
nl $1  | sort --key 2 --unique | sort --key 1 | cut -d ';' -f2  | sort | uniq -d > save_B.csv
Ça me renvoie bien:
14_06_05
15_06_05
17_06_05
18_06_05
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 SSSS
14_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).

Comment faire ?