webForumDet fria alternativet
Logga in / Bli medlem

För stora tabeller?

Databaser & SQL

4 svar · 286 visningar · startad av klockren

Medlem sedan sep. 200151 inlägg
Trådstart#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

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

Medlem 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

Medlem sedan dec. 200012 464 inlägg
#4

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

Medlem sedan sep. 200151 inlägg
#5

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

266 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)