J'ai une table existante avec des enregistrements et je viens d'ajouter une nouvelle colonne ver
que je voudrais être unique. Je suis aux prises avec la façon de faire cela pour une raison quelconque.mise à jour des enregistrements existants avec un entier unique
Je veux faire quelque chose comme:
update foo set ver = (select generate_series(1, 1000));
ou peut-être
update foo set ver = v from (select generate_series(1, 1000) as v);
... mais bien sûr, aucun de ces travaux. Quelqu'un peut-il souligner l'évidence pour moi?
Si vous voulez que, pour être unique pour les futures lignes aussi bien, puis utiliser une séquence –
@a_horse_with_no_name - non, je ne ai pas besoin (ou si vous voulez) que. Je dois juste m'assurer que les enregistrements existants deviennent uniques. (Dans mon code actuel, j'écris une migration SQL qui pourrait être appliquée à une base de données de production: ajoutez la colonne, remplissez la colonne, ajoutez un index unique.) –