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ăm
IF 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.