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!