Je lisais juste How to avoid a database race condition when manually incrementing PK of new row.Est-ce que cette requête me garantit une valeur PK «sans race»?
Il y avait beaucoup de bonnes suggestions comme avoir une table séparée pour obtenir les valeurs PK.
Je me demande donc si une requête comme ceci:
INSERT INTO Party VALUES(
(SELECT MAX(id)+1 FROM
(SELECT id FROM Party) as x),
'A-XXXXXXXX-X','Joseph')
pourrait éviter les conditions de course?
L'ensemble de la déclaration est-il garanti atomique? Est-ce pas dans mysql? postgresql?