sql >> Database >  >> RDS >> PostgreSQL

SET IDENTITY_INSERT postgresql

Je hebt geen set identity_insert nodig in Postgres.

Plaats de gegevens gewoon in uw tabel.

Wat u echter wel moet doen, is de reeksen achter uw seriële kolom ("auto increment") opnieuw synchroniseren met behulp van de setval() functie:

select setval(pg_get_serial_sequence('my_table', 'my_serial_column'), 
              (select max(my_serial_column) from my_table) 
       ); 

Als de kolom niet is gedefinieerd als een serial maar "alleen" heeft een standaardwaarde uit een reeks, u moet de reeksnaam "handmatig" opgeven

select setval('my_sequence_name', (select max(my_serial_column) 
                                   from my_table)
       ); 

Bewerken

Hier is een SQLFiddle-voorbeeld:http://sqlfiddle.com/#!15/690ea/1




  1. Hoe Access 2019 werkt en hoe u ermee werkt

  2. AttributeError:module 'mysql' heeft geen attribuut 'connector'

  3. Oracle-bug produceert dubbele geaggregeerde waarden in JSON_ARRAYAGG

  4. MySQL INSERT anders indien bestaat UPDATE