Stáhněte si aplikaci nyní a vyzkoušejte zdarma na 10 dní
Měna Vybrat jazyk Vybrat oblast

MySQL UNIQUE – nastavení sloupců jako jedinečných

Nauč se, jak pomocí šablony MySQL-script nastavit sloupec na UNIQUE, zabránit duplicitním hodnotám a rozpoznat UNIQUE sloupec přímo v tabulkovém zobrazení.

Cíl tutoriálu

Naučíš se, jak nastavit sloupec databáze v systému bluetronix CMS jako UNIQUE. To znamená, že stejná hodnota nemůže být uložena vícekrát v tomto sloupci.

To je například užitečné, když v tabulce mohou být e-mailové adresy, telefonní čísla nebo čísla zákazníků uvedena pouze jednou.

Výchozí stav bez UNIQUE

V našem příkladu používáme tabulku Contacts se sloupci ID, Phone a Name. Telefonní číslo +49 263 43628376 již existuje v záznamu Smith.

Pokud sloupec Phone není nastaven jako UNIQUE, může být stejné telefonní číslo znovu zapsáno.

Po uložení je nový záznam přítomen. Telefonní číslo se tedy v sloupci Phone objevuje vícekrát.

Nastavení sloupce jako UNIQUE

Otevři MySQL - Script a vyber šablonu Nastavit sloupec tabulky jako jedinečný (UNIQUE). Poté přizpůsobíš příkaz své tabulce a požadovanému sloupci.

Pro tabulku Contacts a sloupec Phone se v příkladu používá následující příkaz:

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

Po provedení CMS potvrzuje pod MySql-Meldung, že příkaz byl úspěšně proveden. Sloupec Phone je tedy nastaven jako jedinečný.

Znovu otestuj duplicitní hodnotu

Nyní se opět pokoušíme uložit již existující telefonní číslo +49 263 43628376 jako nový záznam.

Protože sloupec je nyní UNIQUE, nelze stejnou hodnotu znovu uložit. Při ukládání je duplicitní záznam proto zamítnut a dojde k chybě.

Důležité: UNIQUE brání duplicitním hodnotám přímo na úrovni databáze. Hodnota, která již existuje ve sloupci s jedinečným nastavením, nemůže být znovu uložena.

Rozpoznání UNIQUE sloupce v CMS

Ve zobrazení tabulky můžeš myší přejet přes příslušný sloupec. U sloupce UNIQUE CMS zobrazuje upozornění, že každý záznam může být v tomto sloupci uveden pouze jednou.

Typické případy použití

UNIQUE je vhodné použít vždy, když určité informace nemají být uvedeny dvakrát ve stejném sloupci. Typické příklady zahrnují:

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

S tímto můžeš již na úrovni databáze zabránit opakovanému ukládání stejné jedinečné hodnoty.

Shrnutí

Pomocí šablony Nastavit sloupec tabulky jako jedinečný (UNIQUE) můžeš nastavit sloupec tak, aby každá hodnota mohla být uvedena pouze jednou. V příkladu se sloupec Phone tabulky Contacts nastavuje na UNIQUE. Poté je duplicitní záznam stejného telefonního čísla při ukládání zamítnut. V zobrazení tabulky CMS navíc zobrazuje příslušné upozornění na UNIQUE u dotčeného sloupce.

Často kladené otázky

co se nás zákazníci často ptají

Co znamená UNIQUE u sloupce databáze?

UNIQUE znamená, že stejná hodnota nesmí být v tomto sloupci uložena vícekrát.

K čemu mohu UNIQUE používat?

UNIQUE je vhodné pro hodnoty, které by se měly vyskytovat pouze jednou, například e-mailové adresy, telefonní čísla nebo čísla zákazníků.

Kde mohu nastavit sloupec v systému bluetronix CMS jako UNIQUE?

Otevři MySQL - Script a použij tam šablonu Nastavit sloupec tabulky jako jedinečný (UNIQUE).

Jaký MySQL příkaz se v příkladu používá?

V tutoriálu se používá příkaz ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.

Která tabulka se v příkladu používá?

Příklad používá tabulku Kontakty se sloupci ID, Telefon a Jméno.

Který sloupec je v příkladu nastaven na UNIQUE?

Sloupec Telefon je nastaven na UNIQUE.

Co se stane bez UNIQUE při duplicitní hodnotě?

Bez UNIQUE může být ve zobrazeném příkladu stejné telefonní číslo uloženo znovu.

Co se stane po nastavení UNIQUE při duplicitní hodnotě?

Duplicitní hodnota bude při ukládání zamítnuta a dojde k chybě.

Jak poznám v CMS sloupec UNIQUE?

Když najedete myší na příslušný sloupec, CMS zobrazí nápovědu, že každý záznam může být v tomto sloupci obsažen pouze jednou.

Mohu použít UNIQUE pro e-mailové adresy newsleteru?

Ano. Tímto způsobem můžete zabránit tomu, aby byla stejná e-mailová adresa uložena vícekrát v příslušném sloupci.

Mohu použít UNIQUE pro telefonní čísla?

Ano. V tutoriálu je tento konkrétní případ ukázán se sloupcem Telefon.

Mohu použít UNIQUE pro čísla zákazníků?

Ano. Pokud má být každé číslo zákazníka obsaženo pouze jednou, je UNIQUE vhodné.

Proč je UNIQUE smysluplné?

UNIQUE přímo na úrovni databáze zabraňuje duplicitním jedinečným hodnotám a tím pomáhá vyhnout se duplicitním záznamům v příslušném sloupci.

CMS