Teknisk set er den rigtige værdi en BIT, men inden MySQL 5.0.5 (5.0.3 for MyISAM) behandles dette som TINYINT(1). (Desuden viser PMA ikke BIT, så du skulle selv strikke en passende CREATE TABLE eller ALTER TABLE kommando sammen.)
ENUM er ganske rigtigt udemærket, men når der er tale om en boolean, er det efter min mening en smule overkill - særligt fordi det mere eller mindre er standard at bruge en TINYINT(1) med 0 som falsk og 1 som sand, og der endda er nogle værktøjer der selv omskriver fra 0 og 1 til sand og falsk når kolonnen er en TINYINT(1).
Faktisk ikke - bruger du en TINYINT(1) skal du bare selv sørge for at huske at 0=falsk og 1=sand.
Det gør dog at du nok selv bliver nødt til at konvertere fra sand/falsk til 1/0 i dine scripts, men det burde ikke være noget problem.
Synes godt om
Slettet bruger
24. februar 2006 - 23:43#9
pidgeot: "konvertere fra sand/falsk til 1/0 i mine scripts"??? Hvordan i al verden gør jeg det? Jeg frygtede nok, at der skulle mere til, end "blot" en speciel datatype i MySQL...
Hør her: Hvis du har en færdig løsning, som du kan paste herind til mig, for højer jeg meget gerne points, sådan at du tildeles 100 points, og erikjacobsen stadig tildeles 50 points. ;-) PS: Jeg bruger ASP.
Ok, så er det vist på tide, at få sat et punktum for dette spørgsmål, da alting er på plads nu. Jeg takker jer begge to mange gange, for jeres tid, ihærdighed og delen af erfaringer med mig! :-) erikjacobsen samler ikke på points, så jeg tildeler pidgeot alle points.
Igen: Tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.