[MySQL] Dátový typ INTEGER bez vlozenia defaultnej hodnoty 0
Dobry den,
Mam taky problem
Mam tabulku v MySQL a mam tam dve polia typu INT. Ako defaultna hodnota pola je nastavena 0.
A to je moj problem. Potreboval by som odtial nejako vyhodit tu defaultnu 0.
Skusal som nastavovat
default ''
alebo pole nastavit na NULL. Vzdy sa mi tam tie nuly hodia.
Teraz to mam docasne tak, ze mam tie polia typu VARCHAR , ale tam mi to zase zle pocita. Pozeral som v manuali aj nejake funkcie na prevod zo stringu na INT, ale zas prerabat kazdy query sa mi nechce.
Preto by som to najradsej vyriesil v databaze.
Uz som zufaly.
Vie mi niekto pomoct ?
vdaka
Nevím, jak je to na MySQL, ale MS SQL má default hodnotu definovanu jako Constraint. Pokud bych se jí chtěl zbavit, je třeba dropnout constraint.
Předpokládám, že u MySQL to bude podobné.
Nastavovat Default hodnotu na '' (prázdný řetězec) je nesmysl.
hmmm ... to mi nie je uplne jasne ... vies mi uviest priklad v MS-SQL?
Priklad pro MS SQL:
Pridani sloupce typu Integer s default hodnotou 0:
Odstraneni default hodnoty:
takze som to nakoniec vyriesil tak, ze som pole nastavil NULL
a hodnoty som potom tiez nastavil na NULL vsetko ide ako ma ....