Πρόβλημα με Update σε null τιμές

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα με Update σε null τιμές

Δημοσίευση από txc » 07 Ιούλ 2014 21:47

Καλησπέρα παιδιά,
μια ερώτηση γιατί θα το χάσουμε στο τέλος,
έχω ένα πίνακα και ένα πεδίο varchar(100)
από την εφαρμογή έχουν περάσει και null τιμές, και θέλω τώρα να τις κάνω update όλες στη τιμή 0

τρέχω το query

Κώδικας: Επιλογή όλων

select ison from myproducts where ison=''
και μου γυρνάει αποτελέσματα κανονικά(εδώ βλέπω και τα 0 και τα null)
τρέχω το update

Κώδικας: Επιλογή όλων

update myproducts set ison='0' where ison=''
και λέει ότι δεν έκανε καμιά εγγραφή update

καμιά βοήθεια?
ευχαριστώ.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πρόβλημα με Update σε null τιμές

Δημοσίευση από dva_dev » 07 Ιούλ 2014 21:59

Δοκίμασε έτσι:

Κώδικας: Επιλογή όλων

update myproducts set ison='0' where ison is null
Μετά βεβαιώσου ότι το ison θέλεις να είναι κείμενο και όχι αριθμός.
Λογικά επίσης θα θέλεις να μην επιτρέπονται οι null τιμές στο ison, οπότε βάλε not null constraint και εφόσον το κρίνεις απαρίτητο όρισε και default τιμή.

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα με Update σε null τιμές

Δημοσίευση από txc » 07 Ιούλ 2014 22:22

τελικά καλύτερα το γύρισα σε int επειδή θέλω μόνο αριθμό 0 ή 1

έτρεξε ok το script
έβαλα και default τιμή το 0
έβαλα και not null

νομίζω είμαι οκ τώρα

thanks

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες