Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 17h26   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 103
Points : 24
Points : 24
Par défaut INSERT - Lock wait timeout exceeded

Bonjour,

J'essaie de faire un INSERT dans une table de ma base de données MySql mais je rencontre un problème de timeout.

Voici ma requête
Code :
INSERT INTO tree_architectures (tree_id, development_stage_id) VALUES(21348,3);
Rien de plus simple...

J'ai essayé de mettre la clé qui est en auto incrément dans ma requête avec la fonction LAST_INSERT_ID() mais ça ne change rien.

Merci de votre aide.
mariemor64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h03   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Ca peut vouloir dire qu'il y a une autre session qui a inséré une valeur identique dans une colonne sur laquelle il y a un index unique, et que cette autre session n'a pas encore fait de COMMIT.
Si des sessions gardent la main trop longtemps avant de faire un commit, il faut augmenter le paramètre de durée avant timeout.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h11   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 103
Points : 24
Points : 24
J'ai essayé la requête avec un commit juste avant et ça fait la même chose.
Et même avec MySql Administrator...

C'est qd même bizarre pour une simple reqûête d'insertion???!!!
mariemor64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h42   #4
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Est-ce qu'il n'y pas d'autres sessions qui bloqueraient l'INSERT?
Que renvoie la commande ?
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 17h08   #5
Membre à l'essai
 
Inscription : février 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 103
Points : 24
Points : 24
Cela me renvoie uniquement 4 lignes dont 3 sont "Sleep"
mariemor64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h01   #6
Membre à l'essai
 
Inscription : février 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 103
Points : 24
Points : 24
Pour contourner mon problème, j'ai ajouté ce code au code php qui exécute les insert.
Et ça marche!

Code :
1
2
set_time_limit(0);
ini_set('memory_limit', -1);
mariemor64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web