Auto i mySQL.

Databaser & SQL

5 svar · 293 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Trådstart#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?

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

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

Medlem sedan nov. 2001348 inlägg
#5

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

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

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)