Avatar billede gozar Nybegynder
29. august 2000 - 13:53 Der er 12 kommentarer og
1 løsning

hvoffor kan jeg ikke auto increment??

Jeg starter mysql op.

skriver: use test

skriver:
create table test (id auto increment);

Så får jeg fejl meddelsen:
ERROR 1064: You have an error in your SQL syntax near \'auto increment)\' at line
1

Hvordan får jeg auto nummering!!!!!
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:01 #1
du skal gøre således:

create table Nummer (nr int not null auto_increment)

vh Fum
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:02 #2
Hov glemte lige \";\" til sidst
Fum
Avatar billede gozar Nybegynder
29. august 2000 - 14:10 #3
Lad mig gætte. int not null står for:

All Integer but not 0 (zero) null
Avatar billede sjensen Nybegynder
29. august 2000 - 14:13 #4
gozar, godt gæt men ikke helt korrekt:

int er ganske rigtigt integer, men not null betyder at værdien ALDRIG må være nul og at db\'en ikke skal acceptere en insert/update hvor værdien i not null felterne er 9 (eller blanke hvis der er tale om et tekstfelt).

Altså: Not Null = Ikke tomt
Avatar billede sjensen Nybegynder
29. august 2000 - 14:15 #5
ups: fejl:

not null felterne er 9 

skulle have været

not null felterne er 0
Avatar billede gozar Nybegynder
29. august 2000 - 14:18 #6
Så har jeg et ænkelt problem mere!!

Skriver nu fgl sql sætning;
mysql> create table test (id int not null auto_increment)
    -> key id (id);

ERROR 1064: You have an error in your SQL syntax near \'key id (id)\' at line 2

Og den vil have at id skal være primary key, for at være auto increment
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:21 #7
primary key(nr)
skal sættes ind i ex ovenover
vh
Fum
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:23 #8
Dvs
create table Nummer (nr int not null auto_increment, tekst varchar (250), primary key(nr) );

Hvis du da vil have et textfelt med


Fum
Avatar billede gozar Nybegynder
29. august 2000 - 14:28 #9
Nu har jeg prøvet med de her sql setninger!

mysql> create table test (id int not null auto_increment)
    -> primary key(id);

ERROR 1064: You have an error in your SQL syntax near \'primary key(id)\' at line 2


mysql> primary key(id)
    -> create table test (id int not null auto_increment);

ERROR 1064: You have an error in your SQL syntax near \'primary key(id)
create table test (id int not null auto_increment)\' at line 1

Virksen ikke!!!
Avatar billede gozar Nybegynder
29. august 2000 - 14:30 #10
Okay, så virker det
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:31 #11
Kik nu lige lidt bedre på det jeg skrev, altså rækkefølgen med primary key etc

create table Nummer (nr int not null auto_increment, tekst varchar (250), primary key(nr) );

Fum
Avatar billede fmadse1 Nybegynder
29. august 2000 - 14:33 #12
Undskyld mit svar blev lidt forsinket
så det ser lidt underligt ud ovenover

Fum
Avatar billede gozar Nybegynder
29. august 2000 - 14:44 #13
Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

Det virker helt perfekt!!

havde heller ikke set din kommentar 29-08 2000 14:23:59
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