Bonjour,
J'ai fait un script assez simple pour importer des base sql sur mon serveur MySQL. Ensuite je récupère les tables qui m’intéresse, en créant un dump.
Seul problème j'ai des tables avec plus de 150 000 000 de lignes, lorsque ses tables sont trop grandes je veux les "couper".
Pour ma première étape il faut donc récupéré le nombre de ligne contenue dans ma base.
Si j'ai bien compris le seule moyen d'avoir le résultat d'une requéte est de le sauvegarder dans un fichier txt.
Je fais donc :
mon fichierresult.txt contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "C:\...\MySQL\bin\mysql.exe" -u root --database=maBase -e"SELECT count(id) FROM table1; SELECT count(id) FROM table2;"> fichierresult.txt
count(id)
1774016
count(id)
3018972
Comment puis-je récupéré les nombres et en faire la somme ?
Cordialement.
[edit:] premiére étape faite :
"C:\....\MySQL\bin\mysql.exe" -u root --database=maBase --disable-column-names -e"SELECT sum(nbre) FROM (SELECT count(daily.id) nbre FROM table1 daily union SELECT count(hourly.id) nbre FROM table2 hourly) as test;"> fichierresult.txt
::récupération du nombre de ligne
for /f "delims=" %%i in ('type fichierresult.txt') do set nombreDeLigne=%%i
echo %nombreDeLigne%
if %nombreDeLigne% gtr 20000000 (echo "y en a plus") else (echo "y en a moins")
Partager