Allen,

Als je uren of minuten o.i.d. moet opslaan in een database als welk (nummer) type zou jij het dan opslaan?
Je wilt bijvoorbeeld een 40 uur durende werkweek opslaan, is 40 dan een int, float, double, decimal, ..?

Bvd
Oke bedankt. Ik begrijp dat op deze manier ANSI wordt geset, maar mocht 't om een reden niet kunnen wordt TRADITIONAL geset? Als hiermee beide worden geset lijkt me dat het de boot mist. TRADITIONAL is de default?
Nee, je stelt beiden in.

TRADITIONAL betekend dat MySQL minder fouten voor je gaat proberen te verbeteren.
Het zelfde idee als moderne browsers (default MySQL) die HTML fouten gaan proberen te verbeteren, tenzij je een Content-Type: application/xhtml+xml; (TRADITIONAL) header verstuurt. Dan krijg je gelijk een error in je gezicht gegooit wanneer je <i><b>miauw</i></b>, & i.p.v. &amp; en nog meer van dat soort dingen in je response zet.
[code]SET SQL_MODE='ANSI,TRADITIONAL';
SELECT @@SQL_MODE;
=>
'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI,STRICT_TRANS_TABLES,
STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

Reageren