Επισκέπτης Δημοσ. 8 Μαρτίου 2018 Δημοσ. 8 Μαρτίου 2018 Εχω μια βάση δεδομένων που επιτρέπει διπλότυπες τιμές email και θα ήθελα να το αλλάξω αυτό. Ποιος είναι ο καλύτερος τρόπος αντιμετώπισης του προβλήματος. Να αφαιρέσω τις διπλότυπες τιμές και να βάλω την τιμή τους στην βάση ως UNIQUE; Αν δεν αφαιρεθούν οι ήδη υπάρχοντες διπλότυπες θα "χτυπήσει" η βάση;; ...ή μήπως είναι καλύτερα να ελέγχω τις τιμές προγραμματιστικά και όχι από την Β.Δ;;
albNik Δημοσ. 8 Μαρτίου 2018 Δημοσ. 8 Μαρτίου 2018 Αν υπάρχουν ήδη διπλοεγγραφές δεν θα σε αφήσει να κανεις unique. Αλλαξε τα διπλα σε [email protected], [email protected] ...
defacer Δημοσ. 8 Μαρτίου 2018 Δημοσ. 8 Μαρτίου 2018 Πρέπει να αφαιρέσεις τα διπλά πριν βάλεις UNIQUE. Κατά πάσα πιθανότητα αυτό που θέλεις είναι να μη δέχεται η εφαρμογή σου διπλά email "γιατί έτσι", και όχι να μην υπάρχουν διπλά email στη βάση σου "λόγω τεχνικών παραμέτρων". Σ' αυτή την περίπτωση το UNIQUE είναι η λάθος λύση (επειδή δεν λύνει το πρόβλημα με τον τρόπο που θα ήθελες -- από την άλλη είναι πολύ γρήγορο να εφαρμοστεί). Αν λοιπόν η εφαρμογή σου θέλει για δικούς της, business λόγους να μην επιτρέπονται διπλά email, αυτό ιδανικά θα πρέπει να το διασφαλίσεις με κώδικα. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα