Paano Gumawa ng PostgreSQL Auto Increment

Paano Gumawa Ng Postgresql Auto Increment



Ang isang paraan upang matiyak ang mga natatanging pagkakakilanlan sa iyong database ng PostgreSQL ay ang paggamit ng tampok na auto-increment. Kapag pinagana, ang tampok na ito ay bumubuo ng isang natatanging pagkakakilanlan para sa bawat bagong entry sa iyong talahanayan. Sa auto-increment, kung susubukan mong magpasok ng bagong value na may parehong natatanging identifier, magkakaroon ito ng error. Maaaring gamitin ang auto-increment sa iba't ibang pagkakataon, at maaari mong tukuyin kung paano mo gustong mabuo ang natatanging identifier. Higit pang mga detalye sa PostgreSQL auto-increment ay detalyado sa post na ito. Basahin mo pa!

Dalawang Paraan para sa PostgreSQL Auto Increment

Kapag gumagawa ng database, dapat ay mayroon kang pangunahing susi para sa bawat talahanayan upang matiyak na walang mga duplicate na lalabas sa mga talahanayan. Ang isang paraan ng paggawa ng mga pangunahing key ay ang paggamit ng tampok na auto-increment para sa uri ng data ng INT. Ang PostgreSQL ay bumubuo ng pangunahing halaga ng key para sa lahat ng mga entry, na nagpapalaya sa developer mula sa abala ng manu-manong pag-type ng pangunahin.

Mayroong dalawang mga diskarte na maaari mong gamitin upang lumikha ng auto-increment sa iyong database ng PostgreSQL.







Paraan 1: Gamit ang SERIAL Pseudo-Type

Ang default na paraan ng paglikha ng auto-increment para sa mga pangunahing key sa iyong database ay ang paggamit ng SERIEL na keyword. Kapag ginamit, ang SERIAL pseudo-type ay lumilikha ng isang sequence para bumuo ng mga value. Itinatala nito ang susunod na halaga sa pagkakasunud-sunod, at sa tuwing maglalagay ka ng bagong halaga, ito ay itatalaga na may natatanging pagkakakilanlan.



Tandaan na ang auto-increment na ito ay itinalaga sa isang uri ng data ng INT at matatanggal kapag nalaglag ang talahanayan o ang column.



Narito ang syntax para sa paggawa ng auto-increment:





GUMAWA TABLE TABLE_NAME ( id SERIAL data_type ) ;

Para sa aming kaso, gumawa tayo ng talahanayan na pinangalanang 'mga detalye' na naglalaman ng 'user_id' bilang aming auto-increment at pangunahing key. Kasama rin namin ang dalawa pang column.



Kapag gusto naming ipasok ang mga halaga sa aming talahanayan, ipinapasok lang namin ang para sa iba pang mga column at iniiwan ang column ng auto-increment habang awtomatikong nabubuo ang mga value nito. Narito ang isang halimbawa kung saan nagdaragdag kami ng limang mga entry sa aming talahanayan:

Kapag ginamit namin ang SELECT statement upang suriin ang mga talaan ng talahanayan, pansinin na ang column na 'user_id' ay naglalaman ng mga natatanging pagkakakilanlan na, sa aming kaso, ay mga numero na nagsisimula sa 1. Iyan ay kung paano gawin ang PostgreSQL auto-increment gamit ang SERIAL pseudo-type.

Paraan 2: Paglikha ng Sequence

Kapag ginamit mo ang SERIAL pseudo-type para gawin ang mga auto-increment na value, hindi mo makokontrol kung paano nagagawa ang iyong mga natatanging pagkakakilanlan. Para sa nakaraang halimbawa, nakita namin na ang aming mga natatanging pagkakakilanlan ay nagsisimula sa 1. Gayunpaman, kung gusto mong kontrolin ang mga halagang ito, sabihin nating gusto mong tukuyin kung saang punto magsisimulang bumuo ng mga ito, dapat kang lumikha ng custom na pagkakasunud-sunod.

Ang PostgreSQL ay may opsyon na SEQUENCE kung saan maaari mong tukuyin ang pangalan ng column na gagamitin para sa auto-increment at tukuyin ang panimulang halaga para sa column. Halimbawa, kung gusto naming simulan ang mga value mula sa 100, gagawin namin ang sumusunod na custom na pagkakasunod-sunod:

GUMAWA NG SEQUENCE column_name start_value;

Pagkatapos gawin ang sequence, maaari mo na ngayong gawin ang iyong table. Tandaan na dapat mong gamitin ang parehong pangalan ng column kung saan ka gumawa ng sequence para sa tulad ng 'nextval('holder')' para sa ginawang talahanayan. Sa ganoong paraan, tinutukoy ng PostgreSQL ang sequence upang malaman kung anong pagkakasunud-sunod ang dapat sundin kapag bumubuo ng natatanging pagkakakilanlan para sa mga column.

Pinapatakbo namin ang sumusunod na utos upang lumikha ng aming talahanayan:

Magpatuloy upang ipasok ang mga halaga sa nilikhang talahanayan para sa mga nauugnay na column.

Kapag pinatakbo namin ang query na 'piliin' upang ilista ang mga entry sa talahanayan, makikita namin na nakontrol namin ang aming auto-increment. Ang column na 'user_id' ay nagsisimula sa halaga nito sa 100 at bumubuo ng mga kasunod na halaga para sa iba pang mga entry na ipinapasok namin sa talahanayan.

Iyan ang iba pang paraan ng paggawa ng auto-increment para sa PostgreSQL.

Konklusyon

Ang paggawa ng auto-increment ay kapaki-pakinabang para sa paglikha ng uniqueness sa iyong table. Kapag gusto mong tumukoy ng pangunahing key para sa iyong talahanayan, gamitin ang tampok na auto-increment para sa uri ng data ng INT. Ang PostgreSQL ay awtomatikong bumubuo ng mga halaga, na tinitiyak na walang mga duplicate na umiiral sa iyong talahanayan. Tinukoy namin kung paano gumawa ng auto-increment para sa PostgreSQL at nagbigay ng dalawang halimbawa ng dalawang paraan na magagamit mo. Ang parehong mga pamamaraan ay naaangkop depende sa senaryo na mayroon ka. Subukan ang mga ito!