Avatar billede Slettet bruger
14. juni 2003 - 18:19 Der er 9 kommentarer og
1 løsning

Hvad er fejlen?

Hey

Jeg har sidder og kigget på hvad fejlen er, men uden held.

SQL:

CREATE TABLE annonce (
    id int(11) NOT NULL auto_increment,
    navn varchar(250) NOT NULL default,
    user varchar(250) NOT NULL default,
      mail varchar(255) NOT NULL default,
    type varchar(255) NOT NULL default,
    kate varchar(255) NOT NULL default,
    over varchar(255) NOT NULL default,
    besk text,
    pris varchar(255) NOT NULL default,
    tekst varchar(250) NOT NULL default,
    dato datetime NOT NULL default '0000-00-00 00:00:00',
    filnavn varchar(100) NOT NULL default,
    height int(4) NOT NULL default,
    width int(4) NOT NULL default,
    IP int(12) NOT NULL default,
    PRIMARY KEY  (id)
) TYPE=MyISAM AUTO_INCREMENT=5 ;


Fejl meddelse:
You have an error in your SQL syntax near ' user varchar(250) NOT NULL default, mail varchar(255) NOT NULL default, typ var' at line 1
Avatar billede skovenborg Nybegynder
14. juni 2003 - 18:40 #1
Kan det ikke være fordi du ikke tildeler en default value. Ud fra hvad jeg kan se hvad manualen siger, står der ikke noget om at MySQL automatisk giver en default value til tekststrenge, men kan sagtens med datetime og integer.
Avatar billede skovenborg Nybegynder
14. juni 2003 - 18:45 #2
eller rettere sagt - den kan godt, men hvis du fjerner default virker det, da default værdien automatisk er en tom streng.
Avatar billede Slettet bruger
14. juni 2003 - 18:47 #3
Siger du at jeg skal fjerne "default" ved alle sammen?
Kan du ikke lige prøve at rette SQLen til det du mener den skal være?
Avatar billede skovenborg Nybegynder
14. juni 2003 - 18:57 #4
jeg har selv rodet lidt med det, og det du også kan gøre er at sige fx
CREATE TABLE annonce (
    id int(11) NOT NULL primary key auto_increment,
    navn varchar(250) NOT NULL default '',
user varchar(250) NOT NULL default,
osv.
);

Jeg blev bare lidt forvirret før, da der stod i manualen at den selv lavede en default value, men det virkede tilsyneladende ikke. Men ovenstående burde virke
Avatar billede skovenborg Nybegynder
14. juni 2003 - 18:58 #5
hovsa der skulle også stå default '' til sidst ;)
Avatar billede Slettet bruger
14. juni 2003 - 19:09 #6
Nop Det hjælp heller ikke :-(
Avatar billede skovenborg Nybegynder
14. juni 2003 - 20:02 #7
hmm, virker her hvis du skriver:
CREATE TABLE annonce (
    id int(11) NOT NULL primary key auto_increment,
    navn varchar(250) NOT NULL default '',
    user varchar(250) NOT NULL default '',
      mail varchar(255) NOT NULL default '',
    type varchar(255) NOT NULL default '',
    kate varchar(255) NOT NULL default '',
    over varchar(255) NOT NULL default '',
    besk text,
    pris varchar(255) NOT NULL default '',
    tekst varchar(250) NOT NULL default '',
    dato datetime NOT NULL default '0000-00-00 00:00:00',
    filnavn varchar(100) NOT NULL default '',
    height int(4) NOT NULL default 0,
    width int(4) NOT NULL default 0,
    IP int(12) NOT NULL default 0,
) TYPE=MyISAM AUTO_INCREMENT=5;
Avatar billede Slettet bruger
14. juni 2003 - 20:13 #8
Jeps, det virkede (næsten)
Avatar billede Slettet bruger
14. juni 2003 - 20:13 #9
Jeg slettede lige et komma (,) til sidst :-)
Smider du et svar?
Avatar billede skovenborg Nybegynder
14. juni 2003 - 20:14 #10
das könne ich sehr gut (eller sådan noget)!!!
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