Bonjour,

Je cherche à faire un update massif dans une table dans ma base de données.

Le but est de remplir un champ pour environ 8000 records avec la valeur max de ce champ +1.

J'avais pensé à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Update users set people_id = (select max(people_id) from users) where people_id is null;
Le problème est qu'il évalue le "select entre paranthèse" qu'une seule fois et qu'il met la même valeur pour les 8000 records au lieu de l'incrémenter pour chacun d'eux.

Comment puis-je écrire ma requête pour que cela fonctionne ?

Merci