Bonsoir,
J'ai une question sur MySQL (j'utilise la version 3.23.49-log sur ma debian (woody)).
Etant donné que MySQL ne supporte pas les clés étrangères (FOREIGN KEY),
je dois récupérer un auto-increment pour injecter dans d autres tables.
J'interagis avec ma BD via PHP.
Concrètement, j'aimerais bloquer l'acces à une table 'table_acteur' le temps de mettre l'auto-incrément généré dans une variable.
[debut du bloquage]
INSERT (table_acteur.truc) VALUES ("valeur") ;
$variable_php = recuperation de l auto-increment ;
[fin du bloquage]
...
Dans ma littérature sur MySQL, on parle d'une requete LOCK. Elle est très mal documentée et ils racontent que l'on utilise celà pour faire de la maintenance.
Je voudrais savoir s'il est possible de bloquer une table comme dans mon exemple. Si oui, comment faire, et quid si qq invoque une requete (non forcement bloquante) sur ma table 'table_acteur' ?
Elle sera bloquée, je m'en doute. Mais la requete génèrera-t-elle un message d'erreur où sera-t-elle mise en attente que la table soit débloquée ?
Merci pour votre aide
STef