logo

PostgreSQL LISÄÄ sarakkeita

Tässä osiossa aiomme ymmärtää, kuinka PostgreSQL ADD COLUMN -komentoa käytetään lisäämään yksi tai useampi sarake nykyiseen tietokantataulukkoon.

kakka

PostgreSQL ADD COLUMN -komento

Tulemme käyttämään muuta taulukkoa lisää sarake, -komento uuden sarakkeen lisäämiseksi olemassa olevaan taulukkoon.

Syntaksi

Kohteen syntaksi Muuta Lisää sarake -komentoa on annettu alla:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

Yllä olevassa syntaksissa meillä on seuraavat parametrit:

Parametri Kuvaus
Vaihtopöytä Se on lauseke, jota käytetään muuttamaan taulukon määritelmää.
Taulukon_nimi Sitä käytetään kuvaamaan taulukon nimeä, johon meidän on lisättävä uusi sarake ALTER TABLE -lauseen jälkeen.
Uusi_cloumn _nimi Sitä käytetään määrittämään sarakkeen nimi sen määritteineen, kuten oletusarvo, tietotyyppi ja niin edelleen, LISÄÄ SARAKE -ehdon jälkeen.

Huomautus: Kun lisäämme taulukkoon uuden sarakkeen, PostgreSQL parantaa sitä taulukon lopussa, koska PostgreSQL:llä ei ole muuta vaihtoehtoa määrittää uuden sarakkeen paikkaa taulukossa.

Lisää useita sarakkeita alter table -komennolla

Syntaksi useiden sarakkeiden lisääminen käyttämällä alter table -komentoa:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Esimerkkejä PostgreSQL:stä ADD COLUMN

Jotta ymmärrämme paremmin sarakkeiden lisäämisen, noudatamme seuraavaa prosessia:

Ensin luodaan uusi taulukko, jonka nimi on as Henkilöt kahdella sarakkeella Henkilötunnus ja etunimi alla olevan komennon avulla:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Lähtö

Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viestin ikkuna , joka sanoo, että Henkilöt taulukko on luotu:

PostgreSQL LISÄÄ sarakkeita

Sen jälkeen lisäämme Osoite sarakkeeseen Henkilöt taulukko alla olevan komennon avulla:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Lähtö

Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viesti-ikkunan:

PostgreSQL LISÄÄ sarakkeita

Ja alla oleva komento auttaa meitä lisäämään Kaupunki ja puhelinnumero sarakkeita kohtaan Henkilöt pöytä:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Lähtö

java-merkistä int

Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viesti-ikkunan:

PostgreSQL LISÄÄ sarakkeita

Jos haluamme nähdä Henkilöt taulukon rakenne psql , käytämme alla olevaa komentoa:

 javatpoint=# d Persons 

Lähtö -lta Henkilöt taulukon rakenne

PostgreSQL LISÄÄ sarakkeita

Kuten yllä olevasta kuvasta näemme, meillä on Osoite, kaupunki ja puhelinnumero Henkilöt-taulukon sarakeluettelon loppuun lisätyt sarakkeet.

suodatus python

Lisätään sarake NOT NULL -rajoituksella

Tässä lisäämme sarakkeen, jossa ei ole nollarajoituksia, tiettyyn taulukkoon, joka sisältää joitain tietoja.

Ensinnäkin lisäämme tietoja Henkilöt taulukko Insert-komennolla:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Lähtö

Näemme, että kolme riviä on lisätty Henkilöt taulukko alla olevassa viestiikkunassa.

PostgreSQL LISÄÄ sarakkeita

Oletetaan nyt, että halusimme lisätä Sähköposti sarakkeeseen Henkilöt taulukko, ja tätä varten käytämme seuraavaa komentoa:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Lähtö

Kun suoritamme yllä olevan komennon, saamme yhden virheilmoituksen, joka sanoo sen
sarake 'email' sisältää nolla-arvoja

PostgreSQL LISÄÄ sarakkeita

Yllä oleva virhe on tapahtunut, koska Sähköposti sarake sisältää EI TYHJÄ rajoite.

PostgreSQL:ssä uusi sarake ottaa TYHJÄ arvoa lisättäessä sarakkeita, mikä myös häiritsee EI TYHJÄ rajoite.

Yllä olevan virheen ratkaisemiseksi meidän on noudatettava alla olevia vaiheita:

Vaihe 1

Ensinnäkin meidän on lisättävä sarake ilman EI TYHJÄ rajoite, ja tätä varten käytämme seuraavaa komentoa:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Lähtö

java kun ehto

Kuten alla olevassa viestiikkunassa näemme, että Sähköposti sarake on ollut lisätty sisään Henkilöt pöytä:

PostgreSQL LISÄÄ sarakkeita

Vaihe 2

Nyt päivitämme Sähköposti-sarakkeen arvot.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Lähtö

Kuten alla olevassa viestiikkunassa näemme, että Sähköposti sarakkeen arvot ovat olleet päivitetty sisään Henkilöt pöytä:

PostgreSQL LISÄÄ sarakkeita

Jos haluamme tarkistaa, onko arvot päivitetty vai eivät Henkilöt pöytää, käytämme Valitse komento:

 Select * From Persons; 

Lähtö

Yllä olevan kyselyn tulos on seuraava:

tyyppiset muuttujat java
PostgreSQL LISÄÄ sarakkeita

Vaihe 3

Kun olet päivittänyt Sähköposti-sarakkeen arvon, asetamme EI TYHJÄ rajoitus Sähköposti sarakkeeseen Henkilöt taulukko käyttämällä seuraavaa komentoa:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Lähtö

Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viesti-ikkunan:

PostgreSQL LISÄÄ sarakkeita