miffmedia.com

MySQLOva dva tipa se mogu koristiti za skladistanje vrednosti koje pripadaju datom skupu. Moguce vrednosti se deklarisu u vreme kreiranja tabele, nakon toga se u tu kolonu mogu ubaciti samo te vrednosti.

ENUM - ovaj tip kolone ima primenu ako zelimo recimo da se u koloni nadje samo jedna od dozvoljenih vrednosti, koje se zadaju u vreme kreiranja tabele.

Primer:

CREATE TABLE test_enu (
number ENUM("jedan", "dva", "tri") NULL)


Dakle ovim smo deklerisali kolonu ENUM da moze da sadrzi vrednosti iz sledeceg niza: NULL," ", "jedan", "dva" i "tri".
Ajde da vidimo sta se dogadja kada kada se ubace podaci, neke ispravne, a neke ne:

INSERT INTO test_enu VALUES (NULL), (" "), ("jedan"), ("tri"), ("pet")


Posto vrednosti " " i "pet" nisu iz skupa dozvoljenih clanova, u prikazu ce ispisati nulu. Tj. 0 kao pokusaj da se unese ilegalna vrednost.

SET - je tip kolone koji je veoma slican kao i ENUM. Razlika je u tome sto ENUM moze da sadrzi samo jednog od svojih clanova, SET moze vise njih pa cak i sve.

Primer:

CREATE TABLE hobi (
izbor SET ("muzika", "film", "sport", "internet", "pozoriste") NULL)



Da bi ste podatke ubacili u vrste, mozete da definisete kolonu SET, koja nema vrednost, koja ima jednu od mogucih vrednosti, ili koja ima vise vrednosti.

INSERT INTO hobi VALUES (" "), ("internet"), ("film", "muzika")



Prva stavka (prvi par zagrada) dovodi da u prvu vrstu nema nicega, u drugu samo jedna stavka i u trecu vrstu dve stavke.
+-------------------------+
| hobi |
+-------------------------+
| |
| internet |
| film, muzika |
+-------------------------+

Sledi Tipovi podataka u MySQL - Datum i vreme

Budi prvi i

Ostavi komentar

Komentar: