Avatar billede jthyge Seniormester
30. september 2003 - 17:39 Der er 15 kommentarer og
1 løsning

Hvad fejler denne database?

Jeg får en fejl når jeg prøver at oprette dennedatabase:

CREATE TABLE `1pninf` (

`nr` VARCHAR NOT NULL ,
`rang` TEXT( 20 ) DEFAULT 'Mangler',
`navn` TEXT( 40 ) DEFAULT 'Mangler',
`vej` TEXT( 40 ) DEFAULT 'Mangler',
`by` TEXT( 40 ) DEFAULT 'Mangler',
`tlf` VARCHAR( 40 ) DEFAULT 'Mangler',
`mobil` VARCHAR( 11 ) DEFAULT 'Mangler',
`mail` TEXT( 40 ) DEFAULT 'Mangler',
`fax` VARCHAR( 10 ) DEFAULT 'Mangler',
`url` TEXT( 40 ) DEFAULT 'Mangler',
`fødselsdato` VARCHAR( 40 ) DEFAULT 'Mangler',
`placering` TEXT DEFAULT 'Mangler',
`vagthold` TEXT DEFAULT 'Mangler',
PRIMARY KEY ( `nr` )
)
Avatar billede limemedia Nybegynder
30. september 2003 - 17:41 #1
by er et beskyttet navn, og ø er ikke umiddelbart smart i navngivning af felter
Avatar billede jthyge Seniormester
30. september 2003 - 17:43 #2
Beskyttet navn?
Avatar billede limemedia Nybegynder
30. september 2003 - 17:53 #3
bruges i anden sammenhæng... ORDER BY, GROUP BY - aka når du anvender by som feltnavn "forvirrer" du db'en, brug city istedet eller andet alternativ
Avatar billede detox Nybegynder
30. september 2003 - 17:55 #4
Du mangler hvert fald at angive størrelsen på: `nr` VARCHAR NOT NULL og så mener jeg ikke TEXT felter kan have DEFAULT værdier.
Du kan i realiteten godt bruge by, som du gør i backtics: `by`.
Avatar billede detox Nybegynder
30. september 2003 - 17:58 #5
Prøv fx:

CREATE TABLE `1pninf` (
`nr` VARCHAR( 11 ) NOT NULL ,
`rang` TEXT( 20 ) ,
`navn` TEXT( 40 ) ,
`vej` TEXT( 40 ) ,
`by` TEXT( 40 ) ,
`tlf` VARCHAR( 40 ) DEFAULT 'Mangler',
`mobil` VARCHAR( 11 ) DEFAULT 'Mangler',
`mail` TEXT( 40 ) ,
`fax` VARCHAR( 10 ) DEFAULT 'Mangler',
`url` TEXT( 40 ) ,
`fødselsdato` VARCHAR( 40 ) DEFAULT 'Mangler',
`placering` TEXT,
`vagthold` TEXT,
PRIMARY KEY ( `nr` )
)
Avatar billede limemedia Nybegynder
30. september 2003 - 17:58 #6
detox >> i realiteten godt, men jeg vil ikke anbefale det
Avatar billede detox Nybegynder
30. september 2003 - 18:00 #7
ljweb -> Det er hvert fald ikke optimalt.
Avatar billede detox Nybegynder
30. september 2003 - 18:05 #8
En anden ting er, at det ikke giver mening at give et TEXT felt en længde, da det altid vil gøre plads til 65535 karakterer. Brug evt.: TINYTEXT der kan indeholde: 255 karakterer.
Avatar billede detox Nybegynder
30. september 2003 - 18:07 #9
Ellers brug fx VARCHAR(). Til Fødselsdato kan du sikkert med fordel anvende et DATE felt.
Avatar billede jthyge Seniormester
30. september 2003 - 18:14 #10
Okey.. Jeg har forresten glemt et felt hvor der skal være en sti til en billed fil, hvordan laves den bedst?
Avatar billede jthyge Seniormester
30. september 2003 - 18:20 #11
Kan nr, laves så det blive autonummereret?
Avatar billede detox Nybegynder
30. september 2003 - 18:22 #12
Til stien kan du bruge VARCHAR og til et autonummereret `nr` kan du bruge en UNSIGNED SMALLINT, den kan indeholde op til: 65535.
Avatar billede jthyge Seniormester
30. september 2003 - 18:31 #13
`nr` UNSIGNED SMALLINT NOT NULL , Sådan?
Avatar billede detox Nybegynder
30. september 2003 - 18:38 #14
`nr` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT
Avatar billede jthyge Seniormester
30. september 2003 - 18:41 #15
-->detox

CREATE TABLE `1pninf` (
`nr` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
`rang` VARCHAR( 40 ) ,
`billed` VARCHAR( 40 ) ,
`navn` VARCHAR( 40 ) ,
`vej` VARCHAR( 40 ) ,
`city` VARCHAR( 40 ) ,
`tlf` VARCHAR( 40 ) DEFAULT 'Mangler',
`mobil` VARCHAR( 11 ) DEFAULT 'Mangler',
`mail` VARCHAR( 40 ) ,
`fax` VARCHAR( 10 ) DEFAULT 'Mangler',
`url` VARCHAR( 40 ) ,
`fodselsdato` DATE DEFAULT 'Mangler',
`placering` VARCHAR( 40 ) ,
`vagthold` VARCHAR( 40 ) ,
PRIMARY KEY ( `nr` )
)

Så fik jeg lavet denne tabel.. Mange tak for hjælpen!
Smid et svar! :-)
Avatar billede detox Nybegynder
30. september 2003 - 18:42 #16
Velbekommen c",)
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