webForumDet fria alternativet

Nått fel

Databaser & SQL

2 svar · 175 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Frågan#1

Tjena, får detta fel

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]Duplicate entry '0' for key 1

på denna kod

objCon.Execute("Insert Into tblLogg (fldDatum, fldAnv, fldIP, fldLogg) " _
& "Values(current_timestamp,"& i &",'"& Request.ServerVariables("REMOTE_ADDR") &"','"& logg &"')"),,128

Det är en MySQL den är ansluten till och det fungerar bra förutom på just denna kodsnutt.

Kan tillägga att jag bytt från Access där det fungerat bra till MySQL nu där det inte fungerar. Skillnaden är att jag ändrat Now() till current_timestamp när jag bytte till MySQL.

Medlem sedan dec. 200012 464 inlägg
#2

Hur är tabellen definierad? Vad är primärnyckel?

Mysql har ju den högst suspekta egenskapen att den omvandlar ogiltiga värden till 0 ibland.

Medlem sedan apr. 20022 743 inlägg
#3

Jag hade glömt att sätta id-fältet (primärnyckeln) till auto_increment. Glömde det på den tabellen då jag exporterade från access till mysql.

Nu funkar det fint :)

263 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)