Ik heb hier nu een DBtje waar ik allerlei gegevens in stop, en heb een veld met gegevenstype DECIMAL(15,2) en NULL = yes. Nu krijg ik, als ik dit veld (en ik heb er nog niets ingezet, dus zou eigenlijk leeg moeten zijn) oproep gewoon een 0 terug, hoe maak ik het zo dat ik nix terugkrijg?
als ik ene testtabelletje aanmaak:
en dan:
en:
krijg ik:
code:
1
2
3
4
| CREATE TABLE test ( value decimal(15,2) default NULL, other int(11) NOT NULL default '0' ) TYPE=MyISAM; |
en dan:
code:
1
| insert into test (other) values (4); |
en:
code:
1
| select * from test; |
krijg ik:
code:
1
2
3
4
5
6
| +-------+-------+ | value | other | +-------+-------+ | NULL | 4 | +-------+-------+ 1 row in set (0.00 sec) |
Klaar voor een nieuwe uitdaging.
Verwijderd
Probeer iets met if te maken... Ik weet alleen niet meer hoe je een if in mysql kunt gebruiken
Als je geen default opgeeft, maakt mysql daar automatisch "default 0" (of 0.0 of '') van... (ja, wederom iets dat mysql niet zou mogen doen...)