Kuinka tehdä PostgreSQL-automaattinen lisäys

Kuinka Tehda Postgresql Automaattinen Lisays



Yksi tapa varmistaa yksilölliset identiteetit PostgreSQL-tietokannassa on käyttää automaattista lisäystä. Kun tämä ominaisuus on käytössä, se luo yksilöllisen identiteetin jokaiselle uudelle taulukon merkinnälle. Jos käytät automaattista lisäystä, jos yrität lisätä uuden arvon samalla yksilöivällä tunnisteella, se aiheuttaa virheen. Automaattista lisäystä voidaan käyttää eri tapauksissa, ja voit määrittää, kuinka haluat yksilöllisen tunnisteen luotavan. Tässä viestissä on lisätietoja PostgreSQL-automaattisesta lisäyksestä. Jatka lukemista!

Kaksi menetelmää PostgreSQL:n automaattiseen lisäykseen

Kun luot tietokantaa, sinulla tulee olla ensisijainen avain jokaiselle taulukolle varmistaaksesi, ettei taulukoissa näy kaksoiskappaleita. Yksi tapa luoda ensisijaisia ​​avaimia on käyttää automaattista lisäystä INT-tietotyypille. PostgreSQL luo ensisijaisen avaimen arvon kaikille merkinnöille ja vapauttaa kehittäjän ensisijaisen avaimen manuaalisen kirjoittamisen vaivasta.

Voit luoda automaattisen lisäyksen PostgreSQL-tietokantaan kahdella tapaa.







Tapa 1: SERIAL-pseudotyypin käyttäminen

Oletustapa luoda automaattinen lisäys tietokannan perusavaimille on SERIEL-avainsana. Käytettäessä SERIAL-pseudotyyppiä luo sekvenssin arvojen luomiseksi. Se merkitsee sekvenssin seuraavan arvon, ja aina kun lisäät uuden arvon, sille määritetään yksilöllinen tunniste.



Huomaa, että tämä automaattinen lisäys on määritetty INT-tietotyypille ja se poistetaan, kun taulukko tai sarake pudotetaan.



Tässä on syntaksi automaattisen lisäyksen luomiseen:





LUODA PÖYTÄ TABLE_NAME ( id SERIAL data_type ) ;

Meidän tapauksessamme luodaan taulukko nimeltä 'details', joka sisältää 'user_id' automaattisena lisäyksenä ja ensisijaisena avaimena. Sisältää myös kaksi muuta saraketta.



Kun haluamme lisätä arvot taulukkoomme, lisäämme vain muita sarakkeita ja jätämme pois automaattisen lisäyksen sarakkeen, koska sen arvot luodaan automaattisesti. Tässä on esimerkki, jossa lisäämme viisi merkintää taulukkoomme:

Kun käytämme SELECT-käskyä taulukon tietueiden tarkistamiseen, huomaa, että 'user_id'-sarake sisältää yksilöllisiä identiteettejä, jotka meidän tapauksessamme ovat numeroita alkaen 1. Näin tehdään PostgreSQL-automaattinen lisäys käyttämällä pseudotyyppiä SERIAL.

Tapa 2: Luo sekvenssi

Kun käytät SERIAL-pseudotyyppiä automaattisen lisäyksen arvojen luomiseen, et hallitse sitä, miten yksilölliset identiteettisi luodaan. Edellisessä esimerkissä olemme nähneet, että yksilölliset identiteettimme alkavat numerosta 1. Jos kuitenkin haluat hallita näitä arvoja, oletetaan, että haluat määrittää, missä vaiheessa niiden luominen aloitetaan, sinun on luotava mukautettu sarja.

PostgreSQL:ssä on SEQUENCE-vaihtoehto, jossa voit määrittää sarakkeen nimen, jota käytetään automaattiseen lisäykseen, ja määrittää sarakkeen aloitusarvon. Jos esimerkiksi haluamme aloittaa arvot 100:sta, luomme seuraavan mukautetun sarjan:

CREATE SEQUENCE sarakkeen_nimi aloitusarvo;

Sarjan luomisen jälkeen voit nyt luoda taulukon. Huomaa, että luodulle taulukolle on käytettävä samaa sarakkeen nimeä, jossa loit sekvenssin, kuten 'nextval('holder')'. Tällä tavalla PostgreSQL viittaa sekvenssiin tietääkseen, mitä järjestystä tulee noudattaa luotaessa sarakkeiden yksilöllistä identiteettiä.

Suoritamme seuraavan komennon taulukon luomiseksi:

Jatka arvojen lisäämistä luotuun taulukkoon asianomaisille sarakkeille.

Kun suoritamme 'select'-kyselyn listataksemme taulukkomerkinnät, voimme nähdä, että onnistuimme hallitsemaan automaattista lisäystä. 'user_id'-sarakkeen arvo alkaa 100:sta ja luo myöhemmät arvot muille taulukkoon lisättäville tiedoille.

Se on toinen tapa luoda automaattinen lisäys PostgreSQL:lle.

Johtopäätös

Automaattisen lisäyksen luominen on hyödyllistä luoda ainutlaatuisuutta taulukkoosi. Kun haluat määrittää taulukollesi ensisijaisen avaimen, käytä automaattista lisäystoimintoa INT-tietotyypille. PostgreSQL luo arvot automaattisesti ja varmistaa, että taulukossasi ei ole kaksoiskappaleita. Määritimme kuinka luodaan automaattinen lisäys PostgreSQL:lle ja annoimme kaksi esimerkkiä kahdesta menetelmästä, joita voit käyttää. Molemmat menetelmät ovat käytettävissä skenaariossasi riippuen. Kokeile niitä!