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.