sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skapar man automatisk inkrementering / SERIELL ID-kolumn på DBeaver med PostgreSQL?

Efter att ha granskat de mycket användbara kommentarerna till min fråga ovan, har jag insett att frågan ställdes på grund av min bristande erfarenhet av DBeaver.

För fullständighetens skull har jag beskrivit svaret på min fråga nedan:

  1. Ja, det finns ett sätt att automatisk inkrementera direkt genom DBeaver GUI.

  2. Detta kan göras genom att ställa in en id-variabel när en tabell skapas genom att ställa in en kolumn med en typ av seriell och "inte null" markerat, ställ sedan in id:t som primärnyckel genom begränsningar.

Skärmdump bifogas nedan:

På grund av hur PostgreSQL fungerar är typen "Serial" en pseudotyp som gör att en sekvens av nummer kan användas (http://www.postgresqltutorial.com/postgresql-serial/ ).

Så, i DBeaver, när du väl har ställt in tabellerna kommer detta att visas som följande snarare än med en "seriell" typ:

Jag uppskattar att detta är ett mycket självklart svar till alla som är bekanta med PostgreSQL och/DBeaver, tack för din förståelse :)




  1. Spring Boot kan inte ansluta till MySQLand-utgångar i Docker/Docker compose

  2. Fel vid kontroll av PDO-förberedda uttalanden

  3. Hibernate 4.3.5 fungerar inte med Oracle10g Database

  4. Hur hittar man det n:e högsta värdet på en kolumn?