Avatar billede hmau Nybegynder
30. januar 2000 - 18:59 Der er 19 kommentarer og
1 løsning

Autonumber i SQL

Hvordan gør man brug af autonumber, som access understøtter, i en sql-sætning?

create table jadajada (ID autonumber, blablabla)

virker ikke!
Avatar billede privaten Nybegynder
30. januar 2000 - 19:39 #1
Det kan man mig bekendt ikke :-(


Avatar billede fumes Nybegynder
30. januar 2000 - 22:07 #2
Hvis du har sat acces til at generere et autonummer, så skal du bare undlade at sætte en værdi ind i det felt - den opdateres automatisk når der indsættes noget i de andre felter...
Avatar billede hmau Nybegynder
30. januar 2000 - 22:30 #3
jeg er i gang med at lave en online database editor, men har ikke fundet ud af hvordan man definerer datatypen 'Autonumber' for en kolonne ved hjælp af en sql-sætning
Avatar billede privaten Nybegynder
31. januar 2000 - 08:43 #4

Jeg er rimelig blank, men hvis jeg skulle gætte (skal man det?), kunne det måske være noget i retning af:

Opret ID som long integer
Opret index på ID (ingen dup)
Sæt increment type på ID (det er den jeg ikke er sikker på)

Hmmm..., det kan nok ikke lade sig gøre...
Avatar billede moses Praktikant
31. januar 2000 - 08:55 #5
Autonumber er en Access Specialitet - ikke en SQL specialitet.

Det kan ikke lade sig gøre !!
Avatar billede aske Nybegynder
01. februar 2000 - 16:22 #6
I MSSQL7 kan man bruge:
CREATE TABLE test(
ID int IDENTITY (3, 7),
-- og så videre.
Hvor IDETITY's første parameter er startværdien og andenparameter værdiforøgelsen.

Men om det kan bruges til Access ved jeg ikke.

-aske
Avatar billede hmau Nybegynder
01. februar 2000 - 18:06 #7
aske - det virker desværre ikke
Avatar billede hmau Nybegynder
01. februar 2000 - 18:10 #8
jeg må tilsyneladende give jer ret, men jeg kan ikke forstå at man under access ikke kan lave en create table query hvor man definerer en kolonne til at være autonumber som access ellers understøtter.
privaten - hvis du laver et svar skal du få dine point
Avatar billede bjarke Nybegynder
04. februar 2000 - 21:40 #9
Hej, jeg har ikke prøvet følgende, men har taget det fra min store database-bog, som jeg ikke har læst ret meget i...

CREATE [UNIQUE] INDEX index_name
ON table_name (column [ASC | DESC] [,...])

Det skal som det fremgår bruges på en eksisterende tabel.

Håber det kan bruges :-)
Avatar billede hmau Nybegynder
04. februar 2000 - 23:20 #10
Et (unique) index er en oplysning om hvordan dataene skal gemmes/sorteres. Der bliver ikke automatisk genereret et nummer når en ny post tilføjes.

Så sorry...
Avatar billede moses Praktikant
07. februar 2000 - 12:55 #11
Hvis du venter meget længere, så bliver vi over 15 personer, der svarer: "Det kan ikke lade sig gøre" Og så har du TO problemer, Hvordan vil du dele 15 point mellem mere end 15 personer OG hvordan vil du forsvare, at vente på så mange spørgsmål til så lille et pointtal.
Få lukket rø... spørgsmålet og kom videre.
Avatar billede hmau Nybegynder
07. februar 2000 - 14:22 #12
tjah eftersom privaten ikke vil svare, så er der simpelthen frit løb til 15 point
Avatar billede reason Nybegynder
07. februar 2000 - 15:56 #13
det her vikker til Access
Create Table hej (Test AUTOINCREMENT, Ost TEXT)

og hmau er du ikke lidt fedtet med de point
Avatar billede reason Nybegynder
07. februar 2000 - 16:00 #14
moses << du er lidt for dum at hører på - du har vist ikke helt styr på dine begræber. SQL er et Database interface og på den måde så findes der noget der hedder Access SQL, Oracel SQL, MSSQL SQL, osv
Avatar billede fumes Nybegynder
07. februar 2000 - 16:10 #15
CREATE TABLE TEST (ID COUNTER, HANS TEXT)

/f
Avatar billede hmau Nybegynder
07. februar 2000 - 17:35 #16
reason << tjah 15 point til et let spørgsmål
Avatar billede reason Nybegynder
07. februar 2000 - 17:42 #17
moses, fumes, bjarke, aske og privaten suntes ikke det var let (de kunne jo ikke finde ud af det)
Avatar billede hmau Nybegynder
07. februar 2000 - 17:49 #18
spørgsmålet er vel at have en manual man kan slå op i
Avatar billede bjarke Nybegynder
08. februar 2000 - 08:01 #19
moses >> Det er da helt ok, at vente til man har fået et svar der kan bruges/virker. 15p er vel heller ikke specielt fedtet hvis der er så mange der gider svare på det(?)
Avatar billede moses Praktikant
08. februar 2000 - 12:17 #20
reason >> SQL er ikke et interface, men et sprog. Interface er det, der er fra SQL til Access eller fra SQL til Oracle.
SQL for MS Access kan desuden godt være en afart af SQL, hvor der evt. er suppleret op med Access specifikke ting.
Du skal ikke være ked af det reason. Det kan være svært med alle de begreber !!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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