OVH Cloud OVH Cloud

[MYSQL3] problèmes de verrous

2 réponses
Avatar
Alain
bonjour (ou bonsoir :) )

Quelqu'un saurait me dire comment gérer ça sous mysql, je fais deux
requêtes:

select max(colonne)+1 as $resultat

puis un update de valeur dans la même colonne avec le résultat.

mais vu que j'ai pas moyen de faire des requêtes imbriquées avec mysql
3.23 et que mon lock tables ne semble pas fonctionner; je cherche un
moyen d'éviter que la concurrence d'exécutation du code ne pourrisse
la table.

Des suggestions???

Merci

2 réponses

Avatar
Fred BROUARD - SQLpro
NE JAMAIS PROCÉDER AINSI POUR FAIRE DE L'AUTO INCRÉMENT...

A lire :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html

A +

Alain a écrit:
bonjour (ou bonsoir :) )

Quelqu'un saurait me dire comment gérer ça sous mysql, je fais deux
requêtes:

select max(colonne)+1 as $resultat

puis un update de valeur dans la même colonne avec le résultat.

mais vu que j'ai pas moyen de faire des requêtes imbriquées avec mysql
3.23 et que mon lock tables ne semble pas fonctionner; je cherche un
moyen d'éviter que la concurrence d'exécutation du code ne pourrisse
la table.

Des suggestions???

Merci




--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Alain
Merci mais là c'est rapé, c'est tout un dev qui est conçu de cette
façon, et je peux pas changer ça comme ça du jour au lendemain.

J'ai hérité d'un existant....

Parce qu'entre le refaire à neuf et maintenir les vieilleries....

On Mon, 24 May 2004 23:44:31 +0200, Fred BROUARD - SQLpro
wrote:

NE JAMAIS PROCÉDER AINSI POUR FAIRE DE L'AUTO INCRÉMENT...

A lire :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html

A +

Alain a écrit:
bonjour (ou bonsoir :) )

Quelqu'un saurait me dire comment gérer ça sous mysql, je fais deux
requêtes:

select max(colonne)+1 as $resultat

puis un update de valeur dans la même colonne avec le résultat.

mais vu que j'ai pas moyen de faire des requêtes imbriquées avec mysql
3.23 et que mon lock tables ne semble pas fonctionner; je cherche un
moyen d'éviter que la concurrence d'exécutation du code ne pourrisse
la table.

Des suggestions???

Merci