Avatar billede T101 Novice
22. marts 2003 - 13:14 Der er 14 kommentarer og
2 løsninger

Yes/No i Access = hvad i MySQL

Jeg siddder og er ved at lave en database i MySQL ud fra en access database, men jeg har lidt problemer med nogle datatyper. Hvad svare Yes/No f.eks til i MySQL, for jeg syntes ikke jeg kan finde nogen bool, eller noget i den retning.
Avatar billede erikjacobsen Ekspert
22. marts 2003 - 13:23 #1
Jeg bruger en lille int, 0 til false og 1 til true. Det virker altid
Avatar billede boris Mester
22. marts 2003 - 13:27 #2
Det er korrekt. Boolske værdier findes ikke i MySQL.
Jeg har selv konverteret fra Access til MySQL og gjort det samme.
Avatar billede boris Mester
22. marts 2003 - 13:28 #3
Når vi nu er ved det, så er der ogsåforskel på datoværdier i MySQL og Access. Men læs dokumentationen til MySQL.
Avatar billede T101 Novice
22. marts 2003 - 14:08 #4
Tør man skyde på at med 'tricket' med lille int, så skal dele af programeringen også ændres?
Avatar billede erikjacobsen Ekspert
22. marts 2003 - 14:12 #5
Ja, sikkert.
Avatar billede T101 Novice
22. marts 2003 - 14:30 #6
Øv :-/ ... Måske det var hurtigere at finde noget gratis hosting med Access understøttelse ...

Point?
Avatar billede erikjacobsen Ekspert
22. marts 2003 - 14:32 #7
Det er jo op til dig ... men det kan da ikke være særligt
mange steder i koden, der skal ændres.
Avatar billede T101 Novice
22. marts 2003 - 16:37 #8
Problemet er at det ikke er min egen kode ... Og der er hvis 5 tabeller der indeholder Yes/No ... Men 'true' skal så bare ændres til 1 i koden?
Avatar billede erikjacobsen Ekspert
22. marts 2003 - 16:48 #9
Det skal det vel, men om det er nok er svært at sige.
Avatar billede boris Mester
22. marts 2003 - 17:22 #10
Korrekt, du ændrer felterne til tinyint og sætter no til 0 og yes til 1.
Hvsi du bruger PHP, vil du ikke mærke den store forskel i koden, fordi 0 er det samme som false og 1 er true, når du læser basen.
Så du skal nok kun ændre, når du skriver til basen.
Hvis du bruger ASP, er det heller ikke noget større problem at ændre koden.
Avatar billede morw Nybegynder
22. marts 2003 - 20:32 #11
Du kan også bruge enum:

CREATE TABLE `test` (
`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`noget` ENUM('yes','no') DEFAULT 'no' NOT NULL
);
Avatar billede T101 Novice
22. marts 2003 - 20:36 #12
Burde de så ikke hedder 'true' og 'false'? ...
Avatar billede morw Nybegynder
22. marts 2003 - 20:38 #13
Det kan du selv bestemme med en enum. Du kan også have 'ja','nej','vedikke'
Avatar billede terry Ekspert
22. marts 2003 - 20:43 #14
yes = 1
no = 0
small int
Avatar billede terry Ekspert
22. marts 2003 - 20:45 #15
the YES/NO in Access doesnt contain"yes" or "no" they contain 1 or 0
Avatar billede T101 Novice
28. marts 2003 - 14:47 #16
Må nok hellere lige lukke :-) ... Tak for svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester