Slik Utfører Du POSTGRES ADD-KOLONNEN HVIS DEN IKKE EKSISTERER

Introduksjon

I PostgreSQL kanALTER TABLE – setningen brukes til å legge til, slette eller endre tabellen. Hvis du vil legge til en kolonne i et bord, angir du bare ADD COLUMN – klausulen iALTER TABLE – setningen. Det oppstår imidlertid en feil hvis du prøver å legge til en kolonne som allerede finnes. Det er enkelt å unngå denne feilen ved å brukeIF NOT EXISTS – alternativet medADD COLUMN – klausulen. Dette alternativet ber PostgreSQL om å legge til den nye kolonnen bare hvis kolonnenavnet ikke finnes i tabellen. I denne artikkelen tar Vi en nærmere titt På Postgres ADD-KOLONNEN HVIS ikke eksisterer kommando OG sjekk ut noen eksempler på bruken.

Forutsetninger

For å få mest mulig ut av denne opplæringen må du sørge for at et par forutsetninger er på plass:

  • PostgreSQL må være installert på datamaskinen din slik at du kan teste ut våre eksempler På Postgres ADD-KOLONNEN HVIS ikke eksisterer kommando.
  • Du bør ha noen grunnleggende kunnskaper Om PostgreSQL for å følge instruksjonene i denne artikkelen.

Postgres HVIS IKKE eksisterer syntaks

vi begynner med en rask titt på syntaksen for IF NOT EXISTS alternativet i en ALTER TABLE uttalelse:

1
2
ENDRE TABELL TABELLNAVN
LEGG TIL KOLONNE HVIS det IKKE finnes kolonnenavn

la oss diskutere denne syntaksen litt mer detaljert:

  • først angir vi navnet på tabellen som vi vil legge til en kolonne.
  • vi leverer IF NOT EXISTS alternativet etterADD COLUMN klausulen, og deretter angir vi navnet på kolonnen og dens datatype.

IF NOT EXISTS alternativet vil sjekke om det angitte kolonnenavnet finnes i tabellen. Med dette alternativet på plass, returneres ingen feil hvis du prøver å legge til en kolonne som allerede finnes.

Postgres HVIS ikke eksisterer eksempel

før vi fortsetter, la oss lage en prøve tabell for å bruke i våre eksempler:

1
2
3
4
5
opprett tabell ansatte(
id seriell primærnøkkel,
navn varchar(50),
posisjon varchar(50)
);

tabellen som heter employees er nå opprettet.

Legg til kolonne

La Oss nå prøve å legge til en ny kolonne i bordet vårt med samme kolonnenavn som en eksisterende kolonne. Vi bruker følgende ALTER TABLE setning:

1
2
alter tabell ansatte legge kolonnenavn varchar(50);
feil: KOLONNEN «navn» i forhold» ansatte «EKSISTERER allerede

denne setningen vil returnere en feil fordi kolonnen «navn»iemployees tabellen finnes allerede. For å unngå denne feilen kan vi bare bruke alternativetIF NOT EXISTS. La oss se hvordan vår uttalelse ser ut med dette alternativet på plass:

1
2
3
ENDRE tabell ansatte LEGGER TIL KOLONNE hvis det IKKE FINNES navn VARCHAR(50);
merknad: kolonne «navn» av forhold «ansatte» eksisterer allerede, hoppe
alter table

merk: setningen ovenfor returnerte ikke en feil, men det viste en melding som varslet DEG OM at EN KOLONNE med SAMME NAVN ALLEREDE EKSISTERER.

Hva tror du vil skje hvis du prøver å legge til en kolonne med samme navn som en eksisterende kolonne, men en annen datatype? La oss prøve det og se:

1
2
3
ENDRE tabell ansatte LEGGE TIL KOLONNE HVIS IKKE FINNES navn TEKST;
varsel: KOLONNEN» navn «av forhold» ansatte»EKSISTERER ALLEREDE, hopper
ALTER TABLE

kolonnen vil fortsatt ikke bli lagt til fordi en kolonne med samme navn allerede eksisterer.

Konklusjon

når Du må endre En Av PostgreSQL-tabellene dine, er det enkelt å legge til, slette eller gi nytt navn til en kolonne ved hjelp av ALTER TABLE – setningen; det kan imidlertid oppstå en feil hvis du prøver å legge til en kolonne som allerede eksisterer. Hvis du vil omgå eventuelle feil, kan du brukeIF ALREADY EXISTS – alternativet etterADD COLUMN – klausulen iALTER TABLE – setningen. I denne artikkelen diskuterte Vi POSTGRES ADD-KOLONNEN HVIS allerede EKSISTERER, og gjennomgikk noen eksempler på hvordan du bruker den. Med våre eksempler og trinnvise instruksjoner kan du legge til kolonner i et bord uten å oppleve feil i Din Egen PostgreSQL-database.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *