Avatar billede Slettet bruger
12. marts 2003 - 11:17 Der er 9 kommentarer og
3 løsninger

Hvad er fejlene?

CREATE TABLE telefonliste (

        id        integer not null primary key auto_increment,
    navn        varchar(100) not null,
    adr        varchar(100),
    postnr        varchar(4),
    telefon        varchar(8),
    mobil        varchar(8),
    mail        varchar(150),
    icq        varchar(12),
    msn        varchar(150),
    hp        varchar(100),
    note        NOT NULL,
    datetime    NOT NULL,
    afgang        varshar(10),
    username    varchar(20),
    password    varchar(20),

);
Avatar billede Slettet bruger
12. marts 2003 - 11:18 #1
2 sek finder lige en fejl meddelse.. Det kan være det hjælper
Avatar billede Slettet bruger
12. marts 2003 - 11:19 #2
Fejl beskrivelse:

Fejl

SQL-forespørgsel : 

CREATE TABLE telefonliste(

id integer not null primary key auto_increment,
navn varchar( 100 ) not null ,
adr varchar( 100 ) ,
postnr varchar( 4 ) ,
telefon varchar( 8 ) ,
mobil varchar( 8 ) ,
mail varchar( 150 ) ,
icq varchar( 12 ) ,
msn varchar( 150 ) ,
hp varchar( 100 ) ,
note NOT NULL ,
datetime NOT NULL ,
afgang varshar( 10 ) ,
username varchar( 20 ) ,
password varchar( 20 ) ,

)

MySQL returnerede:


You have an error in your SQL syntax near 'NOT NULL, datetime NOT NULL, afgang varshar(10), username varchar(20), password ' at line 1
Tilbage
Avatar billede olennert Nybegynder
12. marts 2003 - 11:27 #3
Jeg er ikke MySQL-bruger, så er ikke sikker: Er datetime ikke en type i sig selv? Så at navngive feltet datetime er måske en dårlig ide?
Avatar billede olennert Nybegynder
12. marts 2003 - 11:27 #4
Ups, nu ser jeg at note ikke har nogen type. Det brokker den sig over.
Avatar billede human Nybegynder
12. marts 2003 - 11:27 #5
CREATE TABLE telefonliste (

        id        integer not null primary key auto_increment,
    navn        varchar(100) not null,
    adr        varchar(100),
    postnr        varchar(4),
    telefon        varchar(8),
    mobil        varchar(8),
    mail        varchar(150),
    icq        varchar(12),
    msn        varchar(150),
    hp        varchar(100),
    note        NOT NULL,
    datetime    NOT NULL,
    afgang        varshar(10),
    username    varchar(20),
    password    varchar(20)

);

Det var i hvert fald en af dem
Avatar billede Slettet bruger
12. marts 2003 - 11:36 #6
Human > Det hjælp desværre ikke :-(
Avatar billede fsconsult.dk Nybegynder
12. marts 2003 - 11:37 #7
Du har "note NOT NULL" og "datetime NOT NULL" som jeg vil mene er dit problem.

"note NOT NULL" mangler en felttype ("note TEXT NOT NULL "måske?), og "datetime NOT NULL" mangler et feltnavn ("datotid DATETIME NOT NULL" måske?).

Iøvrigt ville jeg nok være lidt varsom med feltnavne som "id", "username" og "password", som alle let kan risikere at blive reserverede ord
Avatar billede fsconsult.dk Nybegynder
12. marts 2003 - 11:38 #8
CREATE TABLE telefonliste (

        id        integer not null primary key auto_increment,
    navn        varchar(100) not null,
    adr        varchar(100),
    postnr        varchar(4),
    telefon        varchar(8),
    mobil        varchar(8),
    mail        varchar(150),
    icq        varchar(12),
    msn        varchar(150),
    hp        varchar(100),
    note        TEXT NOT NULL,
    datotid datetime    NOT NULL,
    afgang        varshar(10),
    username    varchar(20),
    password    varchar(20)

);
Avatar billede human Nybegynder
12. marts 2003 - 11:43 #9
Lidt må det have hjulpet, for du må ikke have , efter din:
password    varchar(20)
);
Avatar billede tefcke Nybegynder
12. marts 2003 - 11:43 #10
Der er en del fejl i dine erklæringer.
1) - Du præver flere gange at tildele en kolonne et navn som er reserveret (PASSWORD og DATETIME).
2) - Du mangler også flere gange at definere typen af dine kolonner (note og datetime).
3) - Den sidste erklæring i CREATE TABLE skal ikke afsluttes med komma (,).
4) - Stavefejl i erklæringen af typen til kolonnen 'afgang' VARSHAR skal være VARCHAR

Her er så den rettede udgave:
CREATE TABLE telefonliste(

id integer not null primary key auto_increment,
navn varchar( 100 ) not null ,
adr varchar( 100 ) ,
postnr varchar( 4 ) ,
telefon varchar( 8 ) ,
mobil varchar( 8 ) ,
mail varchar( 150 ) ,
icq varchar( 12 ) ,
msn varchar( 150 ) ,
hp varchar( 100 ) ,
note TINYTEXT NOT NULL ,
date_time datetime NOT NULL ,
afgang varchar( 10 ) ,
user varchar( 20 ) ,
pass varchar( 20 )

)
Avatar billede Slettet bruger
12. marts 2003 - 11:48 #11
tefcke og fsconsult.dk > jeg havde fundet fejlen..

Hvis alle lige smider et svar, så deler jeg lige point ud
Avatar billede Slettet bruger
14. marts 2003 - 09:40 #12
lukket
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