Avatar billede dk_gryf Nybegynder
22. september 2004 - 12:40 Der er 5 kommentarer og
1 løsning

Mangler forklaring på de forskellige datatyper, nulværdi etc.

Hej

Jeg er lost...
Jeg er i gang med at opsætte en database i MySQL for første gang i mit liv og jeg aner intet om det, så jeg håber, at nogen gider forklare mig hvad de forskellige ting som datatype, attributter, nulværdi, ekstra, unik etc. betyder og hvad jeg skal sætte hvor - eller fortælle mig hvor jeg kan finde disse oplysninger.


På forhånd tak
Mvh
Mogens
Avatar billede dk_gryf Nybegynder
22. september 2004 - 12:53 #1
Til supplement tilføjer jeg den sidste fejlbesked som jeg har modtaget:
Fejl

SQL-forespørgsel :

CREATE TABLE `nuclear` (
`id` TINYINT( 6 ) NOT NULL AUTO_INCREMENT ,
`Fornavn` TINYINT( 12 ) NOT NULL ,
`Efternavn` TINYINT( 17 ) NOT NULL ,
`Postadr. 1` TINYINT( 17 ) NOT NULL ,
`Postadr. 2` TINYINT( 17 ) NOT NULL ,
`Postnr.` TINYINT( 5 ) NOT NULL ,
`By` TINYINT( 17 ) NOT NULL ,
`Telefonnr.` TINYINT( 10 ) NOT NULL ,
`E-mail:` TINYINT( 17 ) NOT NULL ,
`Ankomst` TINYINT( 10 ) NOT NULL ,
`Afrejse` TINYINT( 10 ) NOT NULL ,
`Sygdomsgener` TINYINT( 8 ) NOT NULL ,
`Hvilke` BLOB( 600 ) NOT NULL ,
`Straaling` TINYINT( 10 ) NOT NULL ,
`Hvorfor` BLOB( 500 ) NOT NULL ,
`laegeundersoegelse` TINYINT( 10 ) NOT NULL ,
`Resultat` BLOB( 500 ) NOT NULL ,
`StadigGener` TINYINT( 10 ) NOT NULL ,
`Hvilke` BLOB( 500 ) NOT NULL ,
`Yderligere` BLOB( 500 ) NOT NULL ,
PRIMARY KEY ( `id` , `Ankomst` ) ,
INDEX ( `Fornavn` , `Efternavn` , `Postnr.` , `Telefonnr.` ) ,
FULLTEXT (
`Fornavn` ,
`Efternavn` ,
`Postadr. 1` ,
`Postadr. 2` ,
`Postnr.` ,
`By` ,
`Telefonnr.` ,
`E-mail:` ,
`Ankomst` ,
`Afrejse` ,
`Sygdomsgener` ,
`Hvilke` ,
`Straaling` ,
`Hvorfor` ,
`laegeundersoegelse` ,
`Resultat` ,
`StadigGener` ,
`Hvilke` ,
`Yderligere`
)
)

MySQL returnerede:

You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '(600) NOT NULL, `Straaling` TINYINT(10) NOT NULL, `Hvorfor` BLO

------
Uanset om jeg ændrer noget af ovennævnte i forhold til fejlen i syntaxen, så får jeg bare en ny fejlbesked.
Hvad er forkert i ovenstående?
/mogens
Avatar billede snowball Novice
22. september 2004 - 12:55 #2
Datatyperne kan du læse om på http://dev.mysql.com/doc/mysql/en/Column_types.html

Generelt set burde du på http://dev.mysql.com/doc/mysql/en/index.html kunne læse om de ting du spørger om.
Avatar billede arne_v Ekspert
22. september 2004 - 16:50 #3
snowball har givet linket til den officielle forklaring.

Her er en mere "dansk" version:

TINYINT = helt tal fra -128 til 127
BLOB = binær klump data
NULL = ingen værdi (og i denne sammenhæng: tillad ingen værdi i feltet, NOT NULL = tillad ikke ingen værdi)
Avatar billede arne_v Ekspert
22. september 2004 - 16:51 #4
Der skal så vidt jeg ved ikke felt bredde på BLOB så erstat BLOB(600) og
BLOB(500) med bare BLOB.
Avatar billede arne_v Ekspert
22. september 2004 - 16:53 #5
Jeg undrer mig iøvrigt meget over aå mange TINYINT og BLOB.

Jeg vil gætte på at nogle af dem burde være INT og TEXT, som kan tage henholdsvis
større heltal og tekst data.
Avatar billede dk_gryf Nybegynder
22. september 2004 - 19:44 #6
Det er fra Surftowns wizard og er standardopsætninen, men jeg har opgivet projektet og lavet en alm. acces database via Frontpage 2003.
Tak for jeres interesse og fortsat god dag.
Mvh
Mogens
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