Oprettet søn. d. 05. september 2004 kl. 16:46:48

pfp
pfp (14.325 point. Point ude: 90)

Duplicate Entry ved indsættelse i mySQL

Hej,

Jeg har en funktion som fungeret fint over længere tid. Når jeg forsøger at indsætte data i min mySQL tabel nu får jeg flg. fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.12-nt]Duplicate entry '255' for key 1

Hvad pokker betyder det? Er det en indstilling i databasen der skal pilles ved eller hvad?


/pfp

Skrevet søn. d. 05. september 2004 kl. 17:03:09| #1

arne_v
arne_v (1.005.403 point)
Tja - den siger at du forsøger at indsætte en række med værdien 255 i en kolonne
selvom der allerede er en række med den værdi i den kolonne.

Og feltet er enten primær nøgle eller har et unikt index.

Det kan man ikke.

Skrevet søn. d. 05. september 2004 kl. 17:44:24| #2

pfp
pfp (14.325 point)
Tabellen er har et felt "PageID", som er primær nøgle, unikt samt med auto increment. Jeg kan ikke forstå at den så ikke bare laver en record med ID 256, den har jo selv kunnet finde ud af at incrementere op til 255..

Skrevet søn. d. 05. september 2004 kl. 18:40:40| #3

arne_v
arne_v (1.005.403 point)
Med autoincrement skal du huske ikke at indsætte en værdi i det felt !

Skrevet søn. d. 05. september 2004 kl. 20:57:22| #4

pfp
pfp (14.325 point)
Det gør jeg heller ikke. Min kode har jo også oprettet de første 255 records uden problemer. Det er det der undrer mig. Når jeg forsøger at lave mig record nr. 256 går det galt fordi den siger "duplicate entry", men det forstår jeg bare ikke hvorfor den siger når det er autoincrement.

Det under mig i øvrigt også at det lige er tallet 255...

Skrevet søn. d. 05. september 2004 kl. 21:05:45| #5

arne_v
arne_v (1.005.403 point)
Hvad er data typen på feltet ?

Skrevet søn. d. 05. september 2004 kl. 21:07:03| #6

pfp
pfp (14.325 point)
tinyint, kan ske jeg skal prøve med int

Skrevet søn. d. 05. september 2004 kl. 21:07:10| #7

arne_v
arne_v (1.005.403 point)
Hvis du har valgt UNSIGNED TINYINT så ...

Skrevet søn. d. 05. september 2004 kl. 21:07:36| #8

arne_v
arne_v (1.005.403 point)
TINYINT er -128..127

UNSIGNED TINYINT er 0..255

Skrevet søn. d. 05. september 2004 kl. 21:08:40| #9

pfp
pfp (14.325 point)
Jeg har lige skiftet til INT og dermed forsvandt mine problemer :)

Skrevet søn. d. 05. september 2004 kl. 21:08:57| #10

arne_v
arne_v (1.005.403 point)
Så ja - du skal vælge en anden data type.

SMALLINT eller INT

(og hvorfor ikke vælge INT så løber du ikke ind i det problem igen førend
du har indsat nogle milliareder records)

Skrevet søn. d. 05. september 2004 kl. 21:10:42| #11

pfp
pfp (14.325 point)
Jep det har jeg også gjort. En lidt pinlig fejl, jeg kom godt selv til at tænke på det da jeg faldt over tallet 255 :)

Smider du et svar

Skrevet søn. d. 05. september 2004 kl. 21:11:18| #12


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

hjælp til fejl

Oprettet den 1. februar 2012 kl. 10.54
sth giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger