sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opretter man automatisk inkrementering / SERIAL id-kolonne på DBeaver ved hjælp af PostgreSQL?

Efter at have gennemgået de meget nyttige kommentarer til mit spørgsmål ovenfor, har jeg indset, at spørgsmålet blev stillet på grund af min manglende erfaring med DBeaver.

For fuldstændighedens skyld har jeg givet svaret på mit spørgsmål nedenfor:

  1. Ja, der er en måde at automatisk inkrementere direkte gennem DBeaver GUI.

  2. Dette kan gøres ved at opsætte en id-variabel, når en tabel oprettes ved at indstille en kolonne med en type seriel og "ikke null" afkrydset, og sæt derefter id'et som primær nøgle gennem begrænsninger.

Skærmbillede vedhæftet nedenfor:

På grund af den måde PostgreSQL fungerer på, er 'Serial'-typen en pseudotype, som gør det muligt at bruge en sekvens af tal (http://www.postgresqltutorial.com/postgresql-serial/ ).

Så i DBeaver, når du har konfigureret tabellerne, vil dette blive vist som følgende i stedet for med en 'seriel' type:

Jeg sætter pris på, at dette er et meget oplagt svar til alle, der kender til PostgreSQL og/DBeaver, tak for din forståelse :)




  1. Flere GROUP_CONCAT på forskellige felter ved hjælp af MySQL

  2. Kan ikke udstede datamanipulationserklæringer med executeQuery()

  3. Hvordan grupperer jeg et datofelt for at få kvartalsvise resultater i MySQL?

  4. Kan jeg få resultaterne af en lagret procedure ind i en cursor i en anden lagret procedure i SQL