Töltsd le az appot most és teszteld ingyen 10 napig
Pénznem Nyelv kiválasztása Válasszon régiót

MySQL UNIQUE – oszlopok egyértelmű beállítása

Tudd meg, hogyan állíthatsz be egy oszlopot UNIQUE-ra a MySQL-sablonnal, hogyan akadályozhatod meg a duplikált értékeket, és hogyan ismerheted fel a UNIQUE oszlopot közvetlenül a táblanézetben.

A tutoriál célja

Megtanulod, hogyan állíthatsz be egy adatbázis oszlopot a bluetronix CMS-ben UNIQUE értékre. Ezáltal ugyanaz az érték többször nem menthető el ebben az oszlopban.

Ez például indokolt, ha egy táblában e-mail címek, telefon számok vagy ügyfélszámok csak egyszer szerepelhetnek.

Kezdő helyzet UNIQUE nélkül

Példánkban a Contacts táblát használjuk, az oszlopok a következők: ID, Phone és Name. A +49 263 43628376 telefonszám már létezik a Smith bejegyzésnél.

Amíg a Phone oszlop nincs UNIQUE-ra beállítva, ugyanaz a telefonszám újra bejegyezhető.

A mentés után az új bejegyzés létrejön. A telefonszám így többször szerepel a Phone oszlopban.

Oszlop egyedi beállításának végrehajtása UNIQUE-ra

Nyisd meg a MySQL - Script menüpontot, és válaszd a Oszlop egyértelmű beállítása (UNIQUE) sablont. Ezt követően állítsd be a parancsot a táblád és a kívánt oszlopod szerint.

A példához a Contacts táblához és a Phone oszlophoz a következő parancsot használjuk:

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

A végrehajtás után a CMS a MySql-üzenet alatt megerősíti, hogy a parancs sikeresen végrehajtódott. A Phone oszlop így egyértelműen be van állítva.

Duplikált érték újratextelése

Most újra próbálkozunk a már létező +49 263 43628376 telefonszám új bejegyzésként való mentésével.

Mivel az oszlop most UNIQUE, ugyanaz az érték nem menthető el újra. A mentéskor ezért a duplikált bejegyzést elutasítják, és hiba történik.

Fontos: A UNIQUE megakadályozza a duplikált értékeket közvetlenül az adatbázis szintjén. Ezáltal egy érték, amely már az egyértelműen beállított oszlopban megtalálható, nem menthető el újra.

UNIQUE oszlop az CMS-ben

A táblanézetben az egérrel az érintett oszlop fölé húzhatsz. Ha az oszlop UNIQUE, a CMS azt a figyelmeztetést adja, hogy minden bejegyzés csak egyszer szerepelhet ebben az oszlopban.

Tipikus felhasználási lehetőségek

A UNIQUE mindig alkalmas arra, ha bizonyos információk nem szerepelhetnek duplikáltan ugyanabban az oszlopban. Tipikus példák:

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

Ezzel már az adatbázis szintjén megakadályozhatod, hogy ugyanaz az egyedi érték többször legyen elmentve.

Összefoglalás

A Tabellák oszlopának egyedivé tétele (UNIQUE) sablonnal beállíthatod, hogy egy oszlop csak egyszeri értékeket tartalmazhasson. A példában a Phone oszlop a Contacts táblában UNIQUE-ként van beállítva. Ezután a ugyanazon telefonszám ismételt megadása tároláskor elutasításra kerül. A táblázatnézetben a CMS a megfelelő oszlopnál egy megfelelő UNIQUE-jelzést is megjelenít.

GYIK

Miket kérdeznek tőlünk gyakran az ügyfelek?

Mit jelent az UNIQUE egy adatbázis-oszlopnál?

Az UNIQUE azt jelenti, hogy ugyanazt az értéket ezen az oszlopon belül nem lehet többször tárolni.

Mire használhatom az UNIQUE-t?

Az UNIQUE olyan értékekre alkalmas, amelyeknek csak egyszer kell előfordulniuk, például e-mail címek, telefonszámok vagy ügyfélszámok.

Hol tudom beállítani egy oszlopot UNIQUE-ra a bluetronix CMS-ben?

Nyisd meg a MySQL - Scriptet, és ott használd a Tabellák oszlopának egyedivé tétele (UNIQUE) sablont.

Milyen MySQL parancsot használnak a példában?

A bemutatóban az ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone); parancs szerepel.

Melyik táblát használják a példában?

A példa a Contacts táblát használja, amely az ID, Phone és Name oszlopokat tartalmazza.

Melyik oszlopot állítják UNIQUE-ra a példában?

A Phone oszlopot állítják UNIQUE-ra.

Mi történik UNIQUE nélkül egy duplikált értéknél?

UNIQUE nélkül a bemutatott példában ugyanazt a telefonszámot újra tárolni lehet.

Mi történik az UNIQUE beállítása után egy duplikált értéknél?

A duplikált értéket tároláskor elutasítják, és hiba lép fel.

Hogyan ismerhetem fel a CMS-ben a UNIQUE oszlopot?

Amikor az egérrel a megfelelő oszlop fölé viszed, a CMS egy üzenetet jelenít meg, amely jelzi, hogy minden egyes bejegyzésnek csak egyszer szabad előfordulnia ebben az oszlopban.

Használhatom az UNIQUE-t hírlevél e-mail címekhez?

Igen. Ezzel megakadályozhatod, hogy ugyanaz az e-mail cím többször tárolásra kerüljön a megfelelő oszlopban.

Használhatom az UNIQUE-t telefonszámokhoz?

Igen. A bemutató pontosan ezt az alkalmazási esetet mutatja be a Phone oszloppal.

Használhatom az UNIQUE-t ügyfélszámokhoz?

Igen. Ha minden ügyfélszámnak csak egyszer kell előfordulnia, az UNIQUE erre alkalmas.

Miért hasznos a UNIQUE?

A UNIQUE közvetlenül a adatbázis szinten megakadályozza a duplikált egyedi értékeket, ezáltal segít elkerülni a duplikált bejegyzéseket az érintett oszlopban.

CMS