Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 30/08/2006, 10h03   #1
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Par défaut Auto-increment est il sur

salut

je me pose quelque sur la requetre
Code :
SELECT LAST_INSERT_ID()
.
en effet dans un contexte web, en general on utilise 2 à 3 user different pour requeter une base.

si on lance simultanement 2 requetes(a partir de 2 navigateur different) qui utilisent le meme et qui font une requete insert, quelle resultat je vais obtenir avec last_insert_id ( la table est en innodb)..

le seul moyen d'etre sur dur resulat est-il de faire une transaction??

merci

edit:quelqu'un utilise t'il les outil de mysql pour grérer sa base??
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 10h32   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

LAST_INSERT_ID() est propre à chaque connexion donc pas de danger :
Citation:
The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own. This behavior ensures that each client can retrieve its own ID without concern for the activity of other clients, and without the need for locks or transactions.
http://dev.mysql.com/doc/refman/5.0/...functions.html

Citation:
Envoyé par jeff_!
edit:quelqu'un utilise t'il les outil de mysql pour grérer sa base??
Oui, voir ce sujet.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 10h39   #3
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
donc la ressource qui est renvoyé par mysql au client est unique, meme si j'ai une autre connexion en cours qui utilise les memes parameteres???

merci
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 11h05   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Oui, il peut y avoir X connexions pour un seul user. Par exemple en PHP chaque mysql_connect génère une nouvelle connexion avec son propre thread, etc.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 11h26   #5
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
ok merci
jeff_! 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 10h16.


 
 
 
 
Partenaires

Hébergement Web