webForumDet fria alternativet
Logga in / Bli medlem

Create och "Räknare"

Databaser & SQL

4 svar · 326 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

I standard SQL (dvs inte mySQL,Access etc) hur gör man en "räknare" som är unik och aldrig tom.. dvs när man skriver
INSERT INTO test (namn,lon) VALUES ('Pelle',20000);

så skall ett ID läggas in med automatik.

Medlem sedan juni 200032 967 inlägg
#2

Vad menar du med standard SQL?
Ska du skapa ett fält med räknare? Ska du förändra ett fält till att bli en räknare?
Eller vill du skapa en tabell med ett räknarfält?
Vilken dbms använder du?

Om det gäller Microsoft SQL Server, sök lite på "identity".

Medlem sedan juni 20019 519 inlägg
#3

standard SQL menar jag med vad alla språk använder genensamt... alla har ju sina egna värden för räknaren men vissa saker är ju "standader" som alla SQL program använder.

Ge mig gärna fler exemplen på sådant "Identity" på mySQL är det AUTO_INCREMENT ... mer exemplen :D

Medlem sedan juni 200032 967 inlägg
#4

Ok, vad vill du alltså göra?

Jag tror inte du kan göra på något generellt sätt för att skapa räknare i alla dbms som finns.

Tror, märk väl :)

Medlem sedan dec. 200012 464 inlägg
#5

standardsyntaxen för detta är

create table abel(c int generated always as identity
(start with 4711
increment by 1
no maxvalue))

Det är ju ingenting som du har någon nytta av dock.

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)