webForumDet fria alternativet

Create och "Räknare"

4 svar · 326 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#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.

@ndersMedlem sedan juni 200032 969 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".

voigtann1Medlem 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

@ndersMedlem sedan juni 200032 969 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 :)

LarsGMedlem 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.

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)