MySQL gemmer '0' i int(3) felt
HejJeg har et problem jeg ikke helt ved hvordan jeg skal håndtere.
Lidt simplificeret har jeg 3 tabeller:
- produkttabel
- varianttabel
- pristabel
Nøglen i produktabellen og varianttabellen er af typen int(3).
Feltet autonummereres.
I min pristabel er der 3 felter:
produkt_id
variant_id
pris
Mit problem består i at jeg godt kan have et produkt uden en variant.
Når jeg så laver en post i min pris-tabel, bliver variant_id sat til '0', selvom jeg ikke indsætter en værdi i feltet.
Så vidt jeg har kunnet læse mig frem til, er det en normal opførsel for et felt af denne type, idet int ikke tillades at indeholde null.
Jeg kan ikke være den første i verdenshistorien der har dette problem. Hvad kan jeg gøre, ud over at starte nummereringen af variant_id i min varianttabel med '1'?