Cum se efectuează coloana Adăugare Postgres dacă nu există

Introducere

în PostgreSQL, instrucțiuneaALTER TABLE poate fi utilizată pentru a adăuga, șterge sau modifica tabelul. Dacă doriți să adăugați o coloană la un tabel, pur și simplu specificați ADD COLUMN clauza în ALTER TABLE declarație. Cu toate acestea, veți întâlni o eroare dacă încercați să adăugați o coloană care există deja. Este ușor să evitați această eroare utilizândIF NOT EXISTS opțiune cuADD COLUMN clauza. Această opțiune instruiește PostgreSQL să adauge noua coloană numai dacă numele coloanei nu există în tabel. În acest articol, vom arunca o privire mai atentă asupra Postgres adăugați coloana dacă nu există comandă și consultați câteva exemple de utilizare a acesteia.

cerințe preliminare

pentru a profita la maximum de acest tutorial, va trebui să vă asigurați că există câteva cerințe preliminare:

  • PostgreSQL trebuie instalat pe computer, astfel încât să puteți testa exemplele noastre de Postgres adăugați coloana dacă nu există comandă.
  • ar trebui să aveți câteva cunoștințe de bază despre PostgreSQL pentru a urma împreună cu instrucțiunile furnizate în acest articol.

Postgres dacă nu există sintaxă

vom începe cu o privire rapidă la sintaxa pentruIF NOT EXISTS opțiune într-o ALTER TABLE declarație:

1
2
ALTER TABLE TABLE_NAME
adăugați coloană dacă nu există column_name

să discutăm această sintaxă puțin mai detaliat:

  • mai întâi, specificăm numele tabelului la care dorim să adăugăm o coloană.
  • furnizămIF NOT EXISTS opțiune dupăADD COLUMN clauza, și apoi vom specifica numele coloanei și tipul de date.

opțiuneaIF NOT EXISTS va verifica dacă numele coloanei specificate există în tabel. Cu această opțiune în loc, nici o eroare va fi returnat dacă încercați să adăugați o coloană care există deja.

Postgres dacă nu există exemplu

înainte de a continua, să creăm un tabel de probă pentru a utiliza în exemplele noastre:

1
2
3
4
5
creați angajați de masă(
id cheie primară serial,
nume varchar(50),
poziția varchar(50)
);

tabelul numitemployees este acum creat.

adăugați coloana

acum, să încercăm să adăugăm o nouă coloană în tabelul nostru cu același nume de coloană ca o coloană existentă. Vom folosi următoarea ALTER TABLE declarație:

1
2
angajații ALTER TABLE adaugă numele coloanei varchar(50);
eroare: Coloana” Nume „a relației” angajați”există deja

această declarație va returna o eroare deoarece coloana” nume”din tabelul employees există deja. Pentru a evita această eroare, putem folosi doar opțiunea IF NOT EXISTS. Să vedem cum arată Declarația noastră cu această opțiune în vigoare:

1
2
3
ALTER angajații tabelului adaugă coloană dacă nu există nume VARCHAR(50);
Notă: coloana „nume” a relației „angajați” există deja, sărind peste
alter table

notă: Declarația de mai sus nu a returnat o eroare, dar a afișat un mesaj care vă avertizează că există deja o coloană cu același nume.

Ce credeți că se va întâmpla dacă încercați să adăugați o coloană cu același nume a unei coloane existente, dar un tip de date diferit? Să încercăm și să vedem:

1
2
3
ALTER angajații tabelului adaugă coloană dacă nu există nume text;
Notă: Coloana” Nume „a relației” angajați”există deja, sărind peste
ALTER TABLE

coloana nu va fi adăugată, deoarece există deja o coloană cu același nume.

concluzie

când trebuie să faceți o modificare la unul dintre tabelele PostgreSQL, este ușor să adăugați, să ștergeți sau să redenumiți o coloană utilizând instrucțiuneaALTER TABLE; cu toate acestea, poate apărea o eroare dacă încercați să adăugați o coloană care există deja. Pentru a evita eventualele erori, puteți utiliza opțiuneaIF ALREADY EXISTS după clauzaADD COLUMN din InstrucțiuneaALTER TABLE. În acest articol, am discutat Postgres adăugați coloana dacă există deja și am analizat câteva exemple despre cum să o utilizați. Cu exemplele noastre și instrucțiunile pas cu pas, veți putea adăuga coloane într-un tabel fără a întâmpina erori în propria bază de date PostgreSQL.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *