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.
4 svar · 326 visningar · startad av voigtann1
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.
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".
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
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 :)
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.