MySQL UNIQUE – קביעת עמודות כאחידות
למד איך לקבוע עמודה עם תבנית סקריפט MySQL כ-UNIQUE, למנוע ערכים כפולים ולזהות עמודת UNIQUE ישירות בתצוגת הטבלה.
מטרת המדריך
אתה לומד איך לקבוע עמודת מסד נתונים ב-CMS של bluetronix עם UNIQUE באופן חד-ערכי. כך ניתן להימנע מהכנסת ערך זהה לעמודה זו מספר פעמים.
זה שימושי לדוגמה כאשר בטבלה כתובת דואר אלקטרוני, מספרי טלפון או מספרי לקוחות אמורים להופיע רק אחת.
מצב התחלה ללא UNIQUE
בדוגמה שלנו אנחנו משתמשים בטבלת Contacts עם העמודות ID, Phone ו-Name. מספר הטלפון +49 263 43628376 כבר קיים ברשומה של Smith.
כשהעמודה Phone לא קבועה כ-UNIQUE, ניתן להכניס את אותו מספר טלפון שוב.
לאחר השמירה הרישום הנוסף קיים. מספר הטלפון מופיע שוב בעמודה Phone.
קביעת עמודה עם UNIQUE כאחידה
פתח MySQL - Script ובחר בתבנית קביעת עמודת טבלה כחד-ערכית (UNIQUE). לאחר מכן תתאים את הפקודה לטבלה שלך ולעמודה הרצויה.
טבלת Contacts והעמודה Phone בדוגמה משתמשות בפקודה הבאה:
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
לאחר ביצוע הפקודה, ה-CMS מאשר תחת MySql-Meldung שהפקודה בוצעה בהצלחה. העמודה Phone הוגדרה כחד-ערכית.
לבדוק שוב ערך כפול
עכשיו מנסים שוב לשמור את מספר הטלפון הקיים +49 263 43628376 כרישום חדש.
מאחר שהעמודה עכשיו היא UNIQUE, לא ניתן לשמור את אותו ערך שוב. כשמנסים לשמור, הרשומה הכפולה נדחית ונוצר שגיאה.
חשוב: UNIQUE מונע ערכים כפולים ישירות ברמת מסד הנתונים. כך ניתן למנוע שמירה של ערך שכבר קיים בעמודה שהוגדרה כחד-ערכית.
זיהוי עמודת UNIQUE ב-CMS
בms בواجهة הטבלה תוכל להזיז את העכבר מעל העמודה הרלוונטית. בעמודת UNIQUE ה-CMS מציג הודעה שכל רשומה מורשית להופיע רק פעם אחת בעמודה זו.
יישומים טיפוסיים
UNIQUE מתאים תמיד כאשר ישנן מידע מסוים שאסור להופיע פעמיים באותה העמודה. דוגמאות טיפוסיות הן:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
כך תוכל למנוע כבר ברמת מסד הנתונים שהערך החד-ערכי הזה יישמר מספר פעמים.
סיכום
בעזרת התבנית קביעת עמודת טבלה כחד-ערכית (UNIQUE) תוכל לקבוע עמודה כך שכל ערך יופיע רק פעם אחת. בדוגמה, העמודה Phone של טבלת Contacts מוגדרת כ-UNIQUE. לאחר מכן, הוספה מחדש של אותו מספר טלפון נדחית בשמירה. במסך הטבלה ה-CMS מציג גם הערת UNIQUE מעבר לעמודה הרלוונטית.
שאלות נפוצות
מה לקוחות שואלים אותנו לעיתים קרובות
מה משמעות UNIQUE בעמודת מסד נתונים?
UNIQUE משמעותו שלא ניתן לשמור את אותו ערך בעמודה זו מספר פעמים.
למה אפשר להשתמש ב-UNIQUE?
UNIQUE מתאים לערכים שצריכים להופיע רק פעם אחת, כמו כתובות דואר אלקטרוני, מספרי טלפון או מספרי לקוחות.
איפה אני יכול לקבוע עמודה ב-CMS של bluetronix כ-UNIQUE?
פתח את MySQL - Script והשתמש בתבנית של קביעת עמודת טבלה כחד-ערכית (UNIQUE).
איזו פקודת MySQL משמשת בדוגמה?
במדריך משתמשים ב-ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.
איזה טבלה משמשת בדוגמה?
הדוגמה משתמשת בטבלת Contacts עם העמודות ID, Phone ו-Name.
איזו עמודה מוגדרת כ-UNIQUE בדוגמה?
העמודה Phone מוגדרת כ-UNIQUE.
מה קורה ללא UNIQUE כאשר יש ערך כפול?
ללא UNIQUE ניתן לשמור את אותו מספר טלפון פעם נוספת בדוגמה המוצגת.
מה קורה לאחר הגדרת UNIQUE כאשר יש ערך כפול?
הערך הכפול יידחה בעת השמירה ויתרחש שגיאה.
איך אני מזהה עמודת UNIQUE ב-CMS?
כשהעכבר שלך נמצא מעל העמודה הרלבנטית, ה-CMS מציג הודעה שאומרת שכל רשומה יכולה להיות קיימת רק פעם אחת בעמודה זו.
יכול אני להשתמש ב-UNIQUE עבור כתובות מייל של ניוזלטר?
כן. כך תוכל למנוע מאותה כתובת דוא"ל להישמר מספר פעמים בעמודה המתאימה.
יכול אני להשתמש ב-UNIQUE עבור מספרי טלפון?
כן. במדריך זה בדיוק המקרה המוצג עם העמודה Phone.
יכול אני להשתמש ב-UNIQUE עבור מספרי לקוח?
כן. אם כל מספר לקוח צריך להופיע רק פעם אחת, UNIQUE מתאים לכך.
למה UNIQUE הגיוני?
UNIQUE מונע ערכים כפולים ישירות ברמת מסד הנתונים ועוזר בכך למנוע רשומות כפולות בעמודה הרלבנטית.