Hoe voeg ik een bool veld toe in phpMyAdmin?
Na een hoop geploeter en onwil van mijn collega om me verder te helpen kom ik maar hier met mijn vraag.
Ik heb een database waaraan ik een bool veld wil toevoegen. Dit lukt me niet, ik heb alle mogelijke waarden gewijzigd en mijn collega komt niet verder dan: bool lengte 1 en standaard waarde 0 of 1.
Ik krijg bij elke poging syntax errors.
Dit is vrij nieuw ovorm e allemaal maar ik wil het graag leren. Hier een poging van me die dus foutmeldingen veroorzaakten.
ALTER TABLE `adressen` ADD `uit` BOOL( 1 ) NOT NULL DEFAULT '0'
Mijn collega raadt me bovendien af om uberhaupt bool te gebruiken omdat ik beter enum zou kunnen gebruiken of zoals hij momenteel heeft gedaan varchar.
De waarde is echter óf true óf false, dus is bool toch het meest voor de hand liggende of niet?
Als jullie meer info moeten hebben please shoot. Alvast hartelijk bedankt.
Groeten Paul
doe anders een int(1) field. 1tje is true, 0 is false.
MySQL kent geen boolean.
Vele andere zoals Postgres weer wel.
Gewoon 1 cijfer... 0 is false, 1 is true.
Dat lukt inderdaad wel maar ik heb toch nog een vraag over BOOL. Deze is of 1 of 0, resulteert dat dan ook in een dropdownbox? Het betreft nu 600.000 records waarvan ik er straks een hele hoop veranderen dus dacht ik dat dat mbv BOOL het makkelijkst was.
TJVB > ik gebruik MySQL
vr groet Paul
Dit kan soms tot problemen leiden (vooral bij bugs)
EDIT: @ TJVB: dat klopt, maar het is meer het idee erachter, 1 teken erin. en als je het goed doet, kan er geen 2 in komen ook. Maar je hebt gelijk.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function check_bool($query)
{
$result = mysql_fetch_object($query);
if($result->BOOL == 1)
{
return true;
}
else
{
return false;
}
}
// En dan waar je een true of een false moet hebben
chech_bool($query();
?>
function check_bool($query)
{
$result = mysql_fetch_object($query);
if($result->BOOL == 1)
{
return true;
}
else
{
return false;
}
}
// En dan waar je een true of een false moet hebben
chech_bool($query();
?>
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
Paul