Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

SOS Ordi existe depuis 1998


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Base de données > mySQL > Problème pour exécuter une [grosse] requète ...

Problème pour exécuter une [grosse] requète ...

7 réponse(s)
dont 1 ont aidé MaxOla à résoudre son problème

  Problème résolu posté le 07/04/2006 à 21:54
Profil Configuration PC
MaxOla


Aucun
État : Absent
Bonjour !
Je découvre ce forum en espèrant que vous pourrez me venir en aide clinoeuil.gif

J'expose mon problème :
J'ai une base de donnée sous 'MySQL' (chez free.fr) avec phpmyadmin.
j'ai besoin d'effectuer une mise à jour de cette base de donnée le plus régulièrement possible, j'exécute donc des requètes de ce type :
Citation :

UPDATE `matable` SET `champ3` = 'valeur3 ',
`champ4` = 'valeur4',
`champ5` = 'valeur5 ',
`champ6` = 'valeur6' WHERE `champ1` =valeur1 AND `champ2` =valeur2 ;


... jusque là tout va bien ... sauf que des requètes comme ca je dois en exécuter ... 67 000 clinoeuil.gif pour mettre ma base de donnée entièrement a jour ...
donc pour l'instant j'ai toutes mes requètes dans des fichiers textes (par blocs de 7500 requètes)... le problème c'est que quand je veux exécuter ces fichiers dans phpmyadmin ca fini toujours par planter ... s.gif
je suis obligé des les copier/coller par bloc de 400 ou 500 et de les coller dans phpmyadmin (sql) pour les exécuter ...

existe-t-il des logiciels permettant d'exécuter des requètes sql sans passer par l'interface phpmyadmin ?
existe-t-il une méthode permettant d'exécuter un grand nombre de requètes sans avoir de problème de 'time out' ?

est-ce que si je passe par une page en php que j'exècute directement depuis mon site perso ca peut marcher ? ...

En vous remerciant d'avance ! clinoeuil.gif
Max

Edité par MaxOla le 07/04/2006 à 22:33

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 07/04/2006 à 23:09
Profil du membre Configuration PC
Alpha
Modérateur


État : Absent
Salut
tu peux toujours essayer, fais une sauvegarde de ta table avant pour être plus tranquille
sinon : tu peux tenter une autre manip : faire une base mysql en local sur ta machine, effectuer la mise à jour en local et balancer la table modifiée sur free.... mais bon ce n'est pas forcement ideal....
sinon, comme tu le dis, créer un script php de mise à jour qui lirait les données de ton fichier ligne par ligne pour modifier les valeurs...
qu'appelles tu régulièrement???

a+

Edité par Alpha le 07/04/2006 à 23:09



Un problème sans solution est un problème mal posé - A. Einstein

  Réponse postée le 07/04/2006 à 23:20
Profil du membre Configuration PC
MaxOla



État : Absent
Citation de Alpha, 07/04/2006 à 23h09 :

tu peux tenter une autre manip : faire une base mysql en local sur ta machine, effectuer la mise à jour en local et balancer la table modifiée sur free.... mais bon ce n'est pas forcement ideal....


est ce que le problème ne va pas etre reporter au moment de l'upload ? le fichier sera volumineux ...

Citation de Alpha, 07/04/2006 à 23h09 :

sinon, comme tu le dis, créer un script php de mise à jour qui lirait les données de ton fichier ligne par ligne pour modifier les valeurs...


le problème c'est que je sais que c'est possible ... mais j'ai pas trouvé comment faire ... phpmyadmin donne bien 'une source php' mais qaund je la copie dans un fichier php et que je l'execute ... ca marche pas s.gif

Citation de Alpha, 07/04/2006 à 23h09 :

qu'appelles tu régulièrement???


tous les 15 jours ca serai idéal D.gif c'est pour ca que j'essaye d'automatiser au maximum !


En tout cas merci pour ta réponse, je vais creuser ces idées ! clinoeuil.gif

Edité par MaxOla le 07/04/2006 à 23:21


  Réponse postée le 08/04/2006 à 16:44
Profil du membre Configuration PC
Alpha
Modérateur


État : Absent
ok si tu as besoin d'aide je peux essayer de t'aider
mais il faudrait la structure de la base et si possible un exemple de fichier de données à mettre à jour
envoie moi un message privé (je suis modo tu dois pouvoir le faire, avec le lien de ton site, éventuellement, tu crées un répertoire pour déposer les script sql de la structure de ta base et un fichier de données (attention : aucun mot de passe et de login, je crééerais ta base chez moi en local pour faire des essais je n'ai pas besoin de tes paramètres, çà c'est à toi que l'on soit bien d'accord là dessus....
et je ne te promets rien quand à une date car je suis plutôt surbooké... mais ton pc m'interesse (personnellement et professionnellement pour le coté développement et base de données...)

a+

Un problème sans solution est un problème mal posé - A. Einstein

  Réponse postée le 08/04/2006 à 17:00
Profil du membre Configuration PC
MaxOla



État : Absent
Citation de Alpha, 08/04/2006 à 16h44 :
ok si tu as besoin d'aide je peux essayer de t'aider


Merci beaucoup ! :P
je vais préparé ce que tu as besoin et je t'enverai les info par MP

  Réponse postée le 08/04/2006 à 17:22
Profil du membre Configuration PC
Robot SOSORDI



État : Absent
Réponse automatique :

Cette question est résolue

  Réponse postée le 08/04/2006 à 17:25
Profil du membre Configuration PC
MaxOla



État : Absent
j'ai pas trouvé comment t'envoyer de MP :S
donc je mets le liens ici (si d'autres personnes sont intéressés, y'a pas de problème !)

Fichier de données et d'explications :
http://xscam.free.fr/probleme_requetes_sql.zip

Merci encore.

  Réponse postée le 08/04/2006 à 19:06
Profil du membre Configuration PC
Alpha
Modérateur


État : Absent
ok, je regardes cela de plus près dès que j'ai un petit moment...

pour les mp : http://www.sosordi.net/Membre/MessagesPrives.html
et dans action : envoyer un message
a+

Un problème sans solution est un problème mal posé - A. Einstein



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité