Kā veikt PostgreSQL automātisko palielināšanu

Ka Veikt Postgresql Automatisko Palielinasanu



Viens veids, kā nodrošināt unikālās identitātes jūsu PostgreSQL datubāzē, ir izmantot automātiskās palielināšanas līdzekli. Kad tas ir iespējots, šī funkcija ģenerē unikālu identitāti katram jaunam ierakstam jūsu tabulā. Izmantojot automātisko palielināšanu, ja mēģināt ievietot jaunu vērtību ar tādu pašu unikālo identifikatoru, tiks parādīta kļūda. Automātisko palielināšanu var izmantot dažādos gadījumos, un jūs varat definēt, kā vēlaties ģenerēt unikālo identifikatoru. Sīkāka informācija par PostgreSQL automātisko palielināšanu ir sniegta šajā ziņā. Turpini lasīt!

Divas metodes PostgreSQL automātiskai palielināšanai

Veidojot datu bāzi, katrai tabulai jābūt primārajai atslēgai, lai nodrošinātu, ka tabulās neparādās dublikāti. Viens no veidiem, kā izveidot primārās atslēgas, ir INT datu tipa automātiskās palielināšanas funkcijas izmantošana. PostgreSQL ģenerē primārās atslēgas vērtību visiem ierakstiem, atbrīvojot izstrādātāju no grūtībām manuāli ievadīt primāro.

Ir divas pieejas, kuras varat izmantot, lai PostgreSQL datu bāzē izveidotu automātisku palielinājumu.







1. metode: SERIAL pseido tipa izmantošana

Noklusējuma veids, kā izveidot primāro atslēgu automātisko palielinājumu jūsu datu bāzē, ir izmantot atslēgvārdu SERIEL. Lietojot, SERIAL pseido-tips izveido secību vērtību ģenerēšanai. Tā atzīmē nākamo vērtību secībā, un ikreiz, kad ievietojat jaunu vērtību, tai tiek piešķirta unikāla identitāte.



Ņemiet vērā, ka šis automātiskais palielinājums tiek piešķirts INT datu tipam un tiek dzēsts, tiklīdz tabula vai kolonna tiek nolaista.



Tālāk ir norādīta sintakse automātiskā pieauguma izveidei.





IZVEIDOT TABULA TABLE_NAME ( id SERIAL datu_veids ) ;

Mūsu gadījumā izveidosim tabulu ar nosaukumu “detaļas”, kas satur “user_id” kā mūsu automātisko pieaugumu un primāro atslēgu. Mēs iekļaujam arī divas citas kolonnas.



Ja vēlamies ievietot vērtības savā tabulā, mēs ievietojam tikai pārējās kolonnas un atstājam automātiskās palielināšanas kolonnu, jo tās vērtības tiek ģenerētas automātiski. Šeit ir piemērs, kurā tabulai pievienojam piecus ierakstus:

Kad mēs izmantojam priekšrakstu SELECT, lai pārbaudītu tabulas ierakstus, ievērojiet, ka kolonnā “user_id” ir ietvertas unikālas identitātes, kas mūsu gadījumā ir skaitļi, kas sākas no 1. Šādi var veikt PostgreSQL automātisko palielināšanu, izmantojot SERIAL pseidotipu.

2. metode: secības izveide

Ja izmantojat SERIAL pseido veidu, lai izveidotu automātiskās palielināšanas vērtības, jūs nekontrolējat, kā tiek izveidotas jūsu unikālās identitātes. Iepriekšējā piemērā mēs redzējām, ka mūsu unikālās identitātes sākas ar 1. Tomēr, ja vēlaties kontrolēt šīs vērtības, pieņemsim, ka vēlaties definēt, kurā brīdī tās sākt ģenerēt, jums ir jāizveido pielāgota secība.

PostgreSQL ir opcija SEQUENCE, kurā varat norādīt kolonnas nosaukumu, ko izmantot automātiskajai palielināšanai, un definēt kolonnas sākuma vērtību. Piemēram, ja mēs vēlamies sākt vērtības no 100, mēs izveidojam šādu pielāgotu secību:

CREATE SEQUENCE kolonnas_nosaukums sākuma_vērtība;

Pēc secības izveides tagad varat izveidot savu tabulu. Ņemiet vērā, ka izveidotajai tabulai ir jāizmanto tas pats kolonnas nosaukums, kurā izveidojāt secību, piemēram, 'nextval('holder')'. Tādā veidā PostgreSQL atsaucas uz secību, lai zinātu, kāda secība jāievēro, ģenerējot kolonnu unikālo identitāti.

Lai izveidotu tabulu, mēs izpildām šādu komandu:

Turpiniet ievietot vērtības izveidotajā tabulā attiecīgajām kolonnām.

Palaižot vaicājumu “select”, lai uzskaitītu tabulas ierakstus, mēs redzam, ka mums izdevās kontrolēt automātisko palielināšanu. Slejas “user_id” vērtība sākas ar 100 un ģenerē nākamās vērtības citiem ierakstiem, ko ievietojam tabulā.

Tas ir otrs veids, kā izveidot PostgreSQL automātisko pieaugumu.

Secinājums

Automātiskā pieauguma izveide ir noderīga, lai jūsu tabulā radītu unikalitāti. Ja vēlaties definēt primāro atslēgu savai tabulai, izmantojiet automātiskās palielināšanas līdzekli INT datu tipam. PostgreSQL ģenerē vērtības automātiski, nodrošinot, ka jūsu tabulā nav dublikātu. Mēs definējām, kā izveidot PostgreSQL automātisko palielināšanu, un sniedzām divus piemērus divām metodēm, kuras varat izmantot. Abas metodes ir piemērojamas atkarībā no jūsu scenārija. Izmēģiniet tos!