Script d'insertion
Résolu/Fermé
A voir également:
- Script d'insertion
- Script vidéo youtube - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
3 réponses
mamiemando
Messages postés
33423
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
11 décembre 2024
7 809
7 juil. 2010 à 01:58
7 juil. 2010 à 01:58
Ça doit se faire avec un LOAD DATA bien réglé :
https://dev.mysql.com/doc/refman/8.0/en/load-data.html
Bonne chacne
https://dev.mysql.com/doc/refman/8.0/en/load-data.html
Bonne chacne
je ne vois pas comment!!
je dois recevoir regulierement fich.txt pour generer le fichier fich.sql avec le meme contenu seul les valeurs entre parenthese varie.
cad :('07864670434','35687905435','98767431212')
je dois recevoir regulierement fich.txt pour generer le fichier fich.sql avec le meme contenu seul les valeurs entre parenthese varie.
cad :('07864670434','35687905435','98767431212')
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
7 juil. 2010 à 11:49
7 juil. 2010 à 11:49
Salut,
A adapter à tes besoins...
;-))
A adapter à tes besoins...
[tmpfs]$ cat fich |07864670434|HG| |35687905435|EDHG| |98767431212|OUKHGKKJ| [tmpfs]$ cat foo.sh #! /bin/sh #set -xv RECUP=$(egrep -o '[[:digit:]]+' fich) DATA=$(echo $RECUP | sed "s/^\|$/'/g;s/ /','/g") echo "select * from tb where mat in (${DATA})" [tmpfs]$ ./foo.sh select * from tb where mat in ('07864670434','35687905435','98767431212') [tmpfs]$
;-))
j'ai des pb sur l'opion -o
D:\APBATCH\AP BATCH\SCRIPT_PROD\prod24\phase2>sh foo.sh
egrep: Unknown option -o
Usage: egrep [-clqinsvx] [-bI] [-e pattern] [-f patternfile] [pattern] [file ...]
select * from tb where mat in ()
D:\APBATCH\AP BATCH\SCRIPT_PROD\prod24\phase2>PAUSE
Appuyez sur une touche pour continuer...
D:\APBATCH\AP BATCH\SCRIPT_PROD\prod24\phase2>sh foo.sh
egrep: Unknown option -o
Usage: egrep [-clqinsvx] [-bI] [-e pattern] [-f patternfile] [pattern] [file ...]
select * from tb where mat in ()
D:\APBATCH\AP BATCH\SCRIPT_PROD\prod24\phase2>PAUSE
Appuyez sur une touche pour continuer...
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
7 juil. 2010 à 13:08
7 juil. 2010 à 13:08
Emploies "sed" à la place :
RECUP=$(sed 's/[^[:digit:]]//g' fich)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
7 juil. 2010 à 17:20
7 juil. 2010 à 17:20
[tmpfs]$ cat fich |07864670434|6535|MLDHLH| |35687905435|093073HG|07309| |98767431212|OUKHGKKJ|875385| [tmpfs]$ cat foo.sh #! /bin/sh #set -xv RECUP=$(awk -F"|" '{ print $2 }' fich) DATA=$(echo $RECUP | sed "s/^\|$/'/g;s/ /','/g") echo "select * from tb where mat in (${DATA})" [tmpfs]$ ./foo.sh select * from tb where mat in ('07864670434','35687905435','98767431212') [tmpfs]$
;-))