MySQL UNIQUE – Ορισμός στήλης σε μοναδική.
Μάθε πώς να ορίζεις μια στήλη ως UNIQUE με το πρότυπο MySQL Script, αποτρέποντας διπλές τιμές και αναγνωρίζοντας μια μοναδική στήλη απευθείας στην προβολή του πίνακα.
Σκοπός του σεμιναρίου
Θα μάθεις πώς να ορίζεις μια στήλη στη βάση δεδομένων στο bluetronix CMS με 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.
Στην προβολή του πίνακα, μπορείς να περάσεις το ποντίκι σου πάνω από την αντίστοιχη στήλη. Σε μια UNIQUE στήλη, το CMS εμφανίζει μια ένδειξη ότι κάθε καταχώρηση μπορεί να είναι μόνο μία σε αυτή τη στήλη.
Τυπικές περιπτώσεις χρήσης.
Το UNIQUE είναι κατάλληλο όποτε ορισμένες πληροφορίες δεν πρέπει να επαναλαμβάνονται στην ίδια στήλη. Τυπικά παραδείγματα είναι:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
Έτσι μπορείς ήδη σε επίπεδο βάσης δεδομένων να αποτρέψεις την αποθήκευση της ίδιας μοναδικής τιμής πολλές φορές.
Περίληψη
Με το πρότυπο Ορισμός στήλης πίνακα ως μοναδικής (UNIQUE) μπορείς να καθορίσεις μια στήλη ώστε κάθε τιμή να εμφανίζεται μόνο μία φορά. Στο παράδειγμα, η στήλη Phone του πίνακα Contacts ορίζεται ως UNIQUE. Έτσι, μια νέα καταχώρηση του ίδιου αριθμού τηλεφώνου θα απορριφθεί κατά την αποθήκευση. Στην προβολή του πίνακα, το CMS εμφανίζει επιπλέον μια αντίστοιχη ένδειξη UNIQUE για την εν λόγω στήλη.
Συχνές Ερωτήσεις
τι ρωτούν συχνά οι πελάτες μας
Τι σημαίνει UNIQUE σε μια στήλη βάσης δεδομένων?
UNIQUE σημαίνει ότι η ίδια τιμή μέσα σε αυτή τη στήλη δεν μπορεί να αποθηκευτεί πολλές φορές.
Για τι μπορώ να χρησιμοποιήσω το UNIQUE;
Το UNIQUE είναι κατάλληλο για τιμές που πρέπει να εμφανίζονται μόνο μία φορά, όπως διευθύνσεις email, τηλέφωνα ή αριθμούς πελατών.
Πού μπορώ να ορίσω μια στήλη στο bluetronix CMS σε UNIQUE;
Άνοιξε το MySQL - Script και χρησιμοποίησε την πρότυπη μορφή για να ορίσεις τη στήλη ως μοναδική (UNIQUE).
Ποια εντολή MySQL χρησιμοποιείται στο παράδειγμα;
Στο tutorial χρησιμοποιείται η εντολή ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.
Ποια таблица χρησιμοποιείται στο παράδειγμα;
Το παράδειγμα χρησιμοποιεί την таблица Contacts με τις στήλες ID, Phone και Name.
Ποια στήλη ορίζεται ως UNIQUE στο παράδειγμα;
Η στήλη Phone ορίζεται ως UNIQUE.
Τι συμβαίνει αν δεν υπάρχει UNIQUE με μια διπλή τιμή;
Χωρίς UNIQUE, στο παραδείγμα μπορεί να αποθηκευτεί ξανά ο ίδιος αριθμός τηλεφώνου.
Τι συμβαίνει μετά τη ρύθμιση του UNIQUE με μια διπλή τιμή;
Η διπλή τιμή θα απορριφθεί κατά την αποθήκευση και θα παρουσιαστεί σφάλμα.
Πώς αναγνωρίζω μια στήλη UNIQUE στο CMS;
Όταν περάσεις το ποντίκι πάνω από τη συγκεκριμένη στήλη, το CMS θα δείξει μια ένδειξη ότι κάθε καταχώρηση πρέπει να είναι μοναδική σε αυτή τη στήλη.
Μπορώ να χρησιμοποιήσω το UNIQUE για διευθύνσεις email newsletter;
Ναι. Έτσι μπορείς να αποτρέψεις την αποθήκευση της ίδιας διεύθυνσης email πολλές φορές στη σχετική στήλη.
Μπορώ να χρησιμοποιήσω το UNIQUE για τηλέφωνα;
Ναι. Στο tutorial εμφανίζεται ακριβώς αυτή η περίπτωση με τη στήλη Phone.
Μπορώ να χρησιμοποιήσω το UNIQUE για αριθμούς πελατών;
Ναι. Αν κάθε αριθμός πελάτη πρέπει να εμφανίζεται μόνο μία φορά, το UNIQUE είναι κατάλληλο.
Γιατί είναι χρήσιμο το UNIQUE;
Το UNIQUE αποτρέπει τις διπλές μοναδικές τιμές άμεσα σε επίπεδο βάσης δεδομένων και βοηθά στην αποφυγή διπλών καταχωρήσεων στη συγκεκριμένη στήλη.