sql >> Database >  >> RDS >> PostgreSQL

bestaande records bijwerken met een uniek geheel getal

U hebt een primaire sleutel (of een unieke kolom) nodig om rijen van een tabel afzonderlijk bij te werken. Bij het ontbreken van een dergelijke kolom kunt u de verborgen kolom ctid . gebruiken wat per definitie uniek is, voorbeeld:

update foo f
set ver = rn
from (
    select ctid, row_number() over (order by ctid) as rn
    from foo
    ) s
where f.ctid = s.ctid


  1. Hoe veel rijen uit een veelgebruikte tabel te verwijderen

  2. Gegevens opslaan in MySQL als JSON

  3. pip3 install mysql-python mislukt met foutcode 1 in /tmp/pip-install-4nev4id4/mysql-python/

  4. Een kolom toevoegen die een aaneenschakeling van twee andere Varchar-kolommen vertegenwoordigt