webForumDet fria alternativet

Auto i mySQL.

5 svar · 275 visningar · startad av nisslass

nisslassMedlem sedan nov. 2001348 inlägg
#1

Tjo!

Använder mysqlfront med min mySQL databas.
Det som jag har för mig gick i Access går tydligen inte i mySQL.

Jag har tre fält i en tabell som skulle behövas öka automatiskt från ett förbestämt starttal.

Typ KundNr skall öka automatiskt men det måste börja på 30000
30001 osv.
BokningsNummer ska börja med "5" och fortsätta uppåt osv

Hur ska man göra det enklast?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jag har tre fält i en tabell

Menar du databas? Att ha tre räknare i samma tabell verkar konstigt.

Du kan sätta startvärdet för en kolumn med auto_increment med hjälp av alter table

alter table ogrish auto_increment = 5
nisslassMedlem sedan nov. 2001348 inlägg
#3

Varför är det konstigt, jag vill ju att ett kundnr, biljettnr och bokningsnummer ska genereras automatiskt utan risk för dubletter. Kan säkert göra det via scripts men jag är osäker på HUR.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Nu förstår jag inte. Om du har en tabell för kunder, en för bokningar och en för biljetter så är det inget problem att ha varsin räknare för dom tabellerna.

nisslassMedlem sedan nov. 2001348 inlägg
#5

Har en tabell som heter kunder och innehåller biljettnr, kundnr och bokningsnummer :)

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Ok, är det auto_increment som gäller

create table kunder(kundid int auto_increment, key(kundid), ....)

Om du inte vill att den skall starta på 1 så borde det gå att ändra med alter table

alter table kunder auto_increment = 5000

Det här vet jag inte om det fungerar på en tom tabell. Annars så kan du ju själv lägga till 4099 när du visar data. Lite bökigt men wygiwyg.

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