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` ) )
Annonceindlæg tema
30. september 2003 - 17:41
#1
by er et beskyttet navn, og ø er ikke umiddelbart smart i navngivning af felter
30. september 2003 - 17:43
#2
Beskyttet navn?
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
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`.
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` ) )
30. september 2003 - 17:58
#6
detox >> i realiteten godt, men jeg vil ikke anbefale det
30. september 2003 - 18:00
#7
ljweb -> Det er hvert fald ikke optimalt.
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.
30. september 2003 - 18:07
#9
Ellers brug fx VARCHAR(). Til Fødselsdato kan du sikkert med fordel anvende et DATE felt.
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?
30. september 2003 - 18:20
#11
Kan nr, laves så det blive autonummereret?
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.
30. september 2003 - 18:31
#13
`nr` UNSIGNED SMALLINT NOT NULL , Sådan?
30. september 2003 - 18:38
#14
`nr` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT
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! :-)
30. september 2003 - 18:42
#16
Velbekommen c",)
Computerworld tilbyder specialiserede kurser i database-management