webForumDet fria alternativet

För stora tabeller?

4 svar · 284 visningar · startad av klockren

klockrenMedlem sedan sep. 200151 inlägg
#1

Hej, jag är verkligen en novis i SQL-sammangang, men nu har jag iallafall en databas på min hemsida. Den växer hela tiden, och i en tabell har jag fått 127 rader. Problemet är att det inte går att sätta in fler rader, har mySQL en gräns vid 127 rader per tabell eller liknande?

Meddelandet som kommer upp lyder "Duplicate entry '127' for key 1"

MVH
Jonas

PaceMedlem sedan juni 20019 024 inlägg
#2

Nja, MySQL har ingen gräns såvitt jag vet (och om den hade det så beror det nog på filstorleken).

Men felmeddelandet tyder på att du försöker slänga in en ny post vars primärnyckel redan är densamma som en befintlig post.

Hur gör du inserten?

klockrenMedlem sedan sep. 200151 inlägg
#3

Primärnyckeln heter 'id'. Högsta 'id' är 127.
Jag ger kommandot
INSERT INTO temp_b VALUES ( '128', 'fil128.zip', 'Fil nr 128', '8 kb');

och meddelandet
"Duplicate entry '127' for key 1"
kommer upp.

jag har även provat att lägga till rad i ett "phpMyAdmin"-gränssnitt, och där valde jag bara "insert new row" och struntade i att fylla i id-nr eftersom id är satt på auto increment.
Men meddelandet kom fram ändå!

Jag är förbryllad!

MVH
Jonas

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Byt datatyp från tinyint till integer för kolumnen id.

klockrenMedlem sedan sep. 200151 inlägg
#5

Tack!
Känner mig lite som en idiot *pinsamt*

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