Stiahnite si aplikáciu teraz a 10 dní ju testujte zadarmo
Mena Vyberte jazyk Vyberte región

MySQL UNIQUE – nastavenie stĺpcov ako jedinečných

Nauč sa, ako pomocou MySQL skriptovej šablóny nastaviť stĺpec ako UNIQUE, zabrániť duplicitným hodnotám a priamo v zobrazení tabuľky rozpoznať UNIQUE-stĺpec.

Cieľ tutoriálu

Naučíš sa, ako nastaviť databázový stĺpec v bluetronix CMS ako UNIQUE, čím sa zabezpečí, že tá istá hodnota nemôže byť v tomto stĺpci uložená viackrát.

To je napríklad užitočné, keď v tabuľke sa e-mailové adresy, telefonické čísla alebo čísla zákazníkov môžu vyskytovať iba raz.

Počiatočná situácia bez UNIQUE

V našom príklade používame tabuľku Contacts so stĺpcami ID, Phone a Name. Telefónne číslo +49 263 43628376 už existuje v zázname Smith.

Pokým nie je stĺpec Phone nastavený ako UNIQUE, je možné zadať rovnaké telefónne číslo znova.

Po uloženie je pridaný ďalší záznam. Telefónne číslo sa tým pádom objavuje viackrát v stĺpci Phone.

Jasne nastaviť stĺpec s UNIQUE

Otvor MySQL - Skript a vyber šablónu Nastaviť stĺpec tabuľky ako unikátny (UNIQUE). Následne prispôsobíš príkaz svojej tabuľke a požadovanému stĺpcu.

Pre tabuľku Contacts a stĺpec Phone sa v príklade použije nasledujúci príkaz:

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

Po vykonaní príkazu CMS potvrdí pod MySql-správa, že príkaz bol úspešne vykonaný. Stĺpec Phone je takto nastavený ako unikátny.

Opätovne otestovať duplicitnú hodnotu

Teraz sa znovu pokúsi uložiť už existujúce telefónne číslo +49 263 43628376 ako nový záznam.

Keďže je stĺpec teraz UNIQUE, tá istá hodnota nemôže byť uložená znova. Pri ukladaní je duplicitný záznam preto zamietnutý a dochádza k chybe.

Dôležité: UNIQUE zabraňuje duplicitným hodnotám priamo na úrovni databázy. Takto nie je možné znovu uložiť hodnotu, ktorá už existuje v unikátne nastavenom stĺpci.

ROZPOZNAŤ UNIQUE-stĺpec v CMS

V zobrazení tabuľky môžeš myšou prejsť nad príslušný stĺpec. Pri UNIQUE stĺpci CMS zobrazuje upozornenie, že každý záznam môže byť v tomto stĺpci obsiahnutý iba raz.

Typické možnosti použitia

UNIQUE je vhodné vždy, keď určité informácie nemajú byť duplikované v rovnakom stĺpci. Typické príklady sú:

  • E-Mail-Adressen bei einem Newsletter
  • Telefon- oder Handynummern
  • Kundennummern

Týmto môžeš už na úrovni databázy zabrániť tomu, aby sa tá istá unikátna hodnota uložila viackrát.

Zhrnutie

S šablónou Nastaviť stĺpec tabuľky ako unikátny (UNIQUE) môžeš nastaviť stĺpec tak, aby sa každá hodnota mohla vyskytovať iba raz. V príklade je stĺpec Phone tabuľky Contacts nastavený na UNIQUE. Potom je opakovaný záznam toho istého telefónneho čísla pri uložení zamietnutý. V zobrazení tabuľky CMS navyše zobrazuje príslušné upozornenie na UNIQUE pre daný stĺpec.

Často kladené otázky

čo sa nás zákazníci často pýtajú

Čo znamená UNIQUE pri databázovom stĺpci?

UNIQUE znamená, že tá istá hodnota nemôže byť v tomto stĺpci uložená viackrát.

Na čo môžem použiť UNIQUE?

UNIQUE je vhodné pre hodnoty, ktoré by sa mali vyskytovať len raz, napríklad e-mailové adresy, telefónne čísla alebo čísla zákazníkov.

Kde môžem nastaviť stĺpec v bluetronix CMS na UNIQUE?

Otvor MySQL - Skript a tam použij šablónu Nastaviť stĺpec tabuľky ako unikátny (UNIQUE).

Ktorý MySQL príkaz je použitý v príklade?

V tutoriáli sa používa príkaz ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.

Ktorá tabuľka je použitá v príklade?

Príklad používa tabuľku Kontakty s jednotlivými stĺpcami ID, Telefón a Meno.

Ktorý stĺpec je v príklade nastavený na UNIQUE?

Stĺpec Telefón je nastavený na UNIQUE.

Čo sa stane bez UNIQUE pri duplicitnej hodnote?

Bez UNIQUE možno v uvedenom príklade uložiť rovnaké telefónne číslo znovu.

Čo sa stane po nastavení UNIQUE pri duplicitnej hodnote?

Duplicitná hodnota bude pri ukladaní zamietnutá a dôjde k chybe.

Ako rozpoznám v CMS stĺpec s UNIQUE?

Keď prejdeš myšou nad príslušným stĺpcom, CMS zobrazí upozornenie, že každá položka sa v tomto stĺpci môže nachádzať len raz.

Môžem použiť UNIQUE pre e-mailové adresy newslettera?

Áno. Týmto môžeš zabrániť, aby sa tá istá e-mailová adresa uložila viackrát v príslušnom stĺpci.

Môžem použiť UNIQUE pre telefónne čísla?

Áno. V návode sa ukazuje presne tento prípad s stĺpcom Telefón.

Môžem použiť UNIQUE pre čísla zákazníkov?

Áno. Ak sa má každé číslo zákazníka vyskytovať iba raz, UNIQUE je na to vhodné.

Prečo je UNIQUE výhodné?

UNIQUE zabraňuje duplicitným jedinečným hodnotám priamo na úrovni databázy a tak pomáha predchádzať duplicitným položkám v príslušnom stĺpci.

CMS