Како направити ПостгреСКЛ аутоматско повећање

Kako Napraviti Postgreskl Automatsko Povecane



Један од начина да осигурате јединствене идентитете у вашој ПостгреСКЛ бази података је коришћење функције аутоматског повећања. Када је омогућена, ова функција генерише јединствени идентитет за сваки нови унос у табели. Са аутоматским повећањем, ако покушате да уметнете нову вредност са истим јединственим идентификатором, појавиће се грешка. Ауто-инкремент се може користити у различитим случајевима и можете дефинисати како желите да се генерише јединствени идентификатор. Више детаља о ПостгреСКЛ аутоматском инкременту је детаљно описано у овом посту. Прочитајте на!

Два метода за ПостгреСКЛ аутоматско повећање

Када креирате базу података, требало би да имате примарни кључ за сваку табелу како бисте били сигурни да се у табелама не појављују дупликати. Један од начина креирања примарних кључева је коришћење функције аутоматског повећања за тип података ИНТ. ПостгреСКЛ генерише вредност примарног кључа за све уносе, ослобађајући програмера од муке са ручним куцањем примарног кључа.

Постоје два приступа која можете користити за креирање аутоматског повећања у вашој ПостгреСКЛ бази података.







Метод 1: Коришћење СЕРИЈСКОГ псеудо-типа

Подразумевани начин креирања аутоматског повећања за примарне кључеве у вашој бази података је коришћење кључне речи СЕРИЕЛ. Када се користи, СЕРИАЛ псеудо-тип креира секвенцу за генерисање вредности. Он бележи следећу вредност у низу и кад год убаците нову вредност, додељује јој се јединствени идентитет.



Имајте на уму да је ово аутоматско повећање додељено типу података ИНТ и да се брише када се табела или колона испуштају.



Ево синтаксе за креирање аутоматског повећања:





КРЕИРАЈ СТО ТАБЛЕ_НАМЕ ( ид СЕРИАЛ тип_података ) ;

За наш случај, направимо табелу под називом „детаљи“ која садржи „усер_ид“ као наш аутоматски инкремент и примарни кључ. Такође укључујемо још две колоне.



Када желимо да убацимо вредности у нашу табелу, умећемо само за друге колоне и изостављамо колону са аутоматским повећањем пошто се њене вредности аутоматски генеришу. Ево примера где додајемо пет уноса у нашу табелу:

Када користимо наредбу СЕЛЕЦТ за проверу записа табеле, приметите да колона „усер_ид“ садржи јединствене идентитете који су, у нашем случају, бројеви који почињу од 1. Тако можете да урадите ПостгреСКЛ ауто-инкремент користећи СЕРИАЛ псеудо-тип.

Метод 2: Креирање секвенце

Када користите СЕРИАЛ псеудо-тип за креирање вредности аутоматског повећања, не контролишете како се креирају ваши јединствени идентитети. За претходни пример, видели смо да наши јединствени идентитети почињу од 1. Међутим, ако желите да контролишете ове вредности, рецимо да желите да дефинишете у ком тренутку да почнете да их генеришете, морате да креирате прилагођени низ.

ПостгреСКЛ има опцију СЕКУЕНЦЕ где можете да наведете име колоне које ће се користити за аутоматско повећање и дефинисати почетну вредност за колону. На пример, ако желимо да започнемо вредности од 100, креирамо следећи прилагођени низ:

ЦРЕАТЕ СЕКУЕНЦЕ име_колоне почетна_вредност;

Након креирања секвенце, сада можете креирати своју табелу. Имајте на уму да морате да користите исто име колоне где сте креирали секвенцу као што је „нектвал(‘држач’)“ за креирану табелу. На тај начин, ПостгреСКЛ упућује на секвенцу да би знао који редослед да следи када генерише јединствени идентитет за колоне.

Покрећемо следећу команду да креирамо нашу табелу:

Наставите да убаците вредности у креирану табелу за релевантне колоне.

Када покренемо „селецт“ упит да наведемо уносе у табели, можемо видети да смо успели да контролишемо наше аутоматско повећање. Колона „усер_ид“ почиње своју вредност од 100 и генерише следеће вредности за остале уносе које убацујемо у табелу.

То је други начин креирања аутоматског повећања за ПостгреСКЛ.

Закључак

Креирање аутоматског повећања је корисно за стварање јединствености у вашој табели. Када желите да дефинишете примарни кључ за своју табелу, користите функцију аутоматског повећања за тип података ИНТ. ПостгреСКЛ аутоматски генерише вредности, обезбеђујући да у вашој табели не постоје дупликати. Дефинисали смо како да креирамо ауто-инкремент за ПостгреСКЛ и дали два примера две методе које можете да користите. Обе методе су применљиве у зависности од сценарија који имате. Испробајте их!