A PostgreSQL automatikus növelésének módja

A Postgresql Automatikus Novelesenek Modja



A PostgreSQL-adatbázis egyedi identitásának biztosításának egyik módja az automatikus növelés funkció. Ha engedélyezve van, ez a szolgáltatás egyedi identitást generál a táblázat minden új bejegyzéséhez. Az automatikus növelésnél, ha új értéket próbál beszúrni ugyanazzal az egyedi azonosítóval, az hibát jelez. Az automatikus növelés különböző esetekben használható, és meghatározhatja, hogyan szeretné előállítani az egyedi azonosítót. A PostgreSQL automatikus növelésével kapcsolatos további részletek ebben a bejegyzésben találhatók. Olvass tovább!

Két módszer a PostgreSQL automatikus növelésére

Adatbázis létrehozásakor minden táblához rendelkeznie kell egy elsődleges kulccsal, hogy ne jelenjenek meg ismétlődések a táblákban. Az elsődleges kulcsok létrehozásának egyik módja az automatikus növelés funkció használata az INT adattípushoz. A PostgreSQL minden bejegyzéshez létrehozza az elsődleges kulcs értékét, megszabadítva a fejlesztőt az elsődleges kulcs manuális beírásától.

A PostgreSQL-adatbázisban kétféle módon hozhat létre automatikus növekedést.







1. módszer: A SERIAL pszeudo-típus használata

Az elsődleges kulcsok automatikus növelésének alapértelmezett módja az adatbázisban a SERIEL kulcsszó használata. Használatakor a SERIAL pszeudo-típus sorozatot hoz létre az értékek generálásához. Megjegyzi a sorozat következő értékét, és amikor új értéket szúr be, egyedi identitást kap.



Ne feledje, hogy ez az automatikus növelés egy INT adattípushoz van hozzárendelve, és a táblázat vagy az oszlop eldobása után törlődik.



Íme az automatikus növekmény létrehozásának szintaxisa:





TEREMT ASZTAL TABLE_NAME ( azonosító SERIAL adattípus ) ;

A mi esetünkben hozzunk létre egy „details” nevű táblát, amely a „user_id”-t tartalmazza automatikus növelésként és elsődleges kulcsként. Két másik oszlopot is mellékelünk.



Amikor be akarjuk szúrni az értékeket a táblázatunkba, akkor csak a többi oszlopot szúrjuk be, és elhagyjuk az automatikus növekedés oszlopot, mivel az értékek automatikusan generálódnak. Íme egy példa, ahol öt bejegyzést adunk a táblázatunkhoz:

Amikor a SELECT utasítást használjuk a tábla rekordjainak ellenőrzésére, vegyük észre, hogy a „user_id” oszlop egyedi identitásokat tartalmaz, amelyek esetünkben 1-től kezdődő számok. Így kell végrehajtani a PostgreSQL automatikus növelését a SERIAL pszeudotípus használatával.

2. módszer: Sorozat létrehozása

Amikor a SERIAL pszeudotípust használja az automatikus növekmény értékek létrehozásához, nem Ön szabályozza, hogyan jöjjön létre egyedi identitása. Az előző példában láttuk, hogy egyedi identitásaink 1-től kezdődnek. Ha azonban szeretné szabályozni ezeket az értékeket, tegyük fel, hogy meg akarja határozni, hogy mikor kezdje el generálni őket, létre kell hoznia egy egyéni sorozatot.

A PostgreSQL rendelkezik a SEQUENCE opcióval, ahol megadhatja az automatikus növeléshez használandó oszlopnevet, és megadhatja az oszlop kezdőértékét. Például, ha az értékeket 100-tól szeretnénk kezdeni, akkor a következő egyéni sorozatot hozzuk létre:

CREATE SEQUENCE oszlopnév kezdőérték;

A sorozat létrehozása után létrehozhatja a táblázatot. Ne feledje, hogy ugyanazt az oszlopnevet kell használnia, ahol létrehozta a sorozatot, például a „nextval(’holder’)” a létrehozott táblázathoz. Így a PostgreSQL hivatkozik a szekvenciára, hogy megtudja, milyen sorrendet kell követnie az oszlopok egyedi identitásának generálásakor.

A következő parancsot futtatjuk a táblázat létrehozásához:

Folytassa az értékek beszúrásával a megfelelő oszlopokhoz létrehozott táblázatba.

Amikor lefuttatjuk a „select” lekérdezést a táblabejegyzések listázásához, láthatjuk, hogy sikerült szabályozni az automatikus növekedésünket. A „user_id” oszlop értéke 100-al kezdődik, és a következő értékeket generálja a többi bejegyzéshez, amelyet beszúrunk a táblázatba.

Ez a másik módja a PostgreSQL automatikus növelésének létrehozásának.

Következtetés

Az automatikus növekmény létrehozása előnyös a táblázat egyediségének megteremtéséhez. Ha elsődleges kulcsot szeretne megadni a táblához, használja az automatikus növelés funkciót az INT adattípushoz. A PostgreSQL automatikusan generálja az értékeket, biztosítva, hogy ne legyenek ismétlődések a táblában. Meghatároztuk, hogyan kell létrehozni az automatikus növelést a PostgreSQL-hez, és bemutattunk két példát a két használható módszerre. Mindkét módszer alkalmazható a forgatókönyvtől függően. Próbáld ki őket!