Jag får plötsligt ovanstående fel vid insert i en databas som har funkat i veckor. Vad har hänt? Känner nån till vad detta ens betyder? Tacksam för all hjälp.
Query Failed Duplicate Entry '255' for key 1
7 svar · 193 visningar · startad av Mungo
Du försöker göra insert på en post som redan finns i primärnyckel eller uniqueconstraint.
------------------
essentitia preter non sans multiplicandum
Ja, det visade sig att TINYINT(3) inte var stort nog och att 255 då var maxvärde på id-kolumnen så nästa post fick samma värde och därmed vart det krock.
Jag ökade id till MEDIUMINT(5) utan att egentligen veta vad skillnaden är men det funkar bra nu. Puh. :)
Kanske du eller nån annan kan svara på vad skillnaden är mellan TINYINT OCH MEDIUMINT och BIGINT och då också vad siffran efter gör för skillnad?
Att TINYINT(3) skulle ha 255 som maxvärde känns helt ologiskt för min del...?
Tinyint använder 1 byte för att lagra data (0-255). 3:an är bara displaylängd så den är helt irrelevant.
smallint är 2 byets
Mediumint är 3 bytes
int är 4 bytes
bigint är 8 bytes
------------------
essentitia preter non sans multiplicandum
Displaylängd = antal positioner när värdet visas i mysql.
------------------
essentitia preter non sans multiplicandum
Så att ange 3, exempelvis Tinyint(3), är helt meningslöst? :q
------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."
Jo, jag har svårt att överhuvudtaget svårt att förstå varför möjligheten finns.
------------------
essentitia preter non sans multiplicandum