mikebol Δημοσ. 10 Μαρτίου 2018 Δημοσ. 10 Μαρτίου 2018 φτιαχνω μια βαση στην οποια το ενα χαρακτηριστικο θελω να παιρνει συγκεκριμενες τιμες πχ. χρωμαμαλλιων καστανος, ξανθος, κοκκινομαλλης και σε οποιαδηποτε αλλη απαντηση να βγαζει error. Ξερει κανεις την λυση?
NickSym Δημοσ. 10 Μαρτίου 2018 Δημοσ. 10 Μαρτίου 2018 3 ώρες πριν, mikebol είπε φτιαχνω μια βαση στην οποια το ενα χαρακτηριστικο θελω να παιρνει συγκεκριμενες τιμες πχ. χρωμαμαλλιων καστανος, ξανθος, κοκκινομαλλης και σε οποιαδηποτε αλλη απαντηση να βγαζει error. Ξερει κανεις την λυση? Enum types 1
ajaxmonkey4hire Δημοσ. 10 Μαρτίου 2018 Δημοσ. 10 Μαρτίου 2018 create table atoma(id INT NOT NULL auto_increment PRIMARY KEY, onoma VARCHAR(32) CHARACTER SET utf8, xroma ENUM ('xantho','kastano','kokkino')); insert into atoma (onoma, xroma)Values('kostas','xantho'),('giannis','kastano'),('maria','kokkino'); select * from atoma where xroma=1; +----+--------+--------+ | id | onoma | xroma | +----+--------+--------+ | 1 | kostas | xantho | +----+--------+--------+ select * from atoma where xroma='kokkino'; +----+-------+---------+ | id | onoma | xroma | +----+-------+---------+ | 3 | maria | kokkino | +----+-------+---------+
Moderators Kercyn Δημοσ. 10 Μαρτίου 2018 Moderators Δημοσ. 10 Μαρτίου 2018 (επεξεργασμένο) Κάτι τέτοιο δεν είναι λάθος να μη γίνει προγραμματιστικά; Επεξ/σία 10 Μαρτίου 2018 από Kercyn 2
ajaxmonkey4hire Δημοσ. 10 Μαρτίου 2018 Δημοσ. 10 Μαρτίου 2018 42 λεπτά πριν, Kercyn είπε Κάτι τέτοιο δεν είναι λάθος να μη γίνει προγραμματιστικά; Τα enum στο sql είναι καλύτερα να τα αποφεύγεις. Όπως λες, και εγώ θα προτιμούσα προγραμματική λύση σε παρόμοια περίσταση. Για παράδειγμα θα έβαζα μια validation του τύπου: if (['κόκκινο','ξανθό','καστανό'].indexOf(value)>-1){ .... βάλτο στην db }else{ .... show error }
makisvisual Δημοσ. 11 Μαρτίου 2018 Δημοσ. 11 Μαρτίου 2018 (επεξεργασμένο) Αυτό που σου είπε ο @NickSym ειναι η καλύτερη προσέγγιση πιστεύω. Επεξ/σία 11 Μαρτίου 2018 από makisvisual
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα