j aimerai que l insertion dans la base mysql se fasse au même instant ( on va dire moins de 5 sec apres) que l'écriture dans le fichier.
apres avoir lus la doc, j ai trouvé ca :
mkfifo /mysql/db/x/x
chmod 666 /mysql/db/x/x
find / -ls > /mysql/db/x/x
mysql -e "LOAD DATA INFILE 'x' INTO TABLE x" x
je me suis dis qu en remplacant le find par un tail -f sur mon fichier ca devrais marcher.
Problème: la derniere ligne est pas trés explicite dans l'exemple. Chez moi, l 'exemple donnerait ca:
# précisions
Posté par snurpsss . En réponse au message Insertion de chaque nouvelle ligne d'un fichier txt dans une table mysql. Évalué à 1.
j aimerai que l insertion dans la base mysql se fasse au même instant ( on va dire moins de 5 sec apres) que l'écriture dans le fichier.
apres avoir lus la doc, j ai trouvé ca :
mkfifo /mysql/db/x/x
chmod 666 /mysql/db/x/x
find / -ls > /mysql/db/x/x
mysql -e "LOAD DATA INFILE 'x' INTO TABLE x" x
je me suis dis qu en remplacant le find par un tail -f sur mon fichier ca devrais marcher.
Problème: la derniere ligne est pas trés explicite dans l'exemple. Chez moi, l 'exemple donnerait ca:
mkfifo /mnt/fifo/titi
chmod 666 /mnt/fifo/titi
tail -f monfichier.csv > /mnt/fifo/titi
mais je ne sais pas comment modifier la ligne suivante pour qu elle colle a cas:
mysql -e "LOAD DATA INFILE 'x' INTO TABLE x" x