|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 103 ![]() |
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); 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. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 103 ![]() |
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???!!! |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Est-ce qu'il n'y pas d'autres sessions qui bloqueraient l'INSERT?
Que renvoie la commande ? |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 103 ![]() |
Cela me renvoie uniquement 4 lignes dont 3 sont "Sleep"
|
|
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 103 ![]() |
Pour contourner mon problème, j'ai ajouté ce code au code php qui exécute les insert.
Et ça marche! Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com