webForumDet fria alternativet

Duplicate entry fel?

Databaser & SQL

6 svar · 258 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Jag får ett felmeddelande som ser ut:

rs4("tider") är satt till varchar i databasen.

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.52-nt]Duplicate entry '127' for key 1
 line 243

If request.form(cstr(rs4("tider"))) <> "" Then
platsnr = CDbl(request.form(("plats")))
id1= CDbl(id)
boka= (request.form(Cstr(rs4("tider"))))

och på rad 243 är följande kod:

sql5="Insert Into tidsbest(anv_id,tid_id,datum,rum_id,antal) values ('" & session("user_id") & "','" & boka & "','" & datumet & "','" & platsnr & "'," & antal_en & ")"

Tror att det kan vara boka variabeln det är fel på, eller?
Tacksam för svar.

Medlem sedan sep. 20026 425 inlägg
#2

Kan det här vara något att kolla vidare på? --> https://www.google.com/search?hl=sv&ie=ISO-8859-1&q=Microsoft+OLE+DB+Provider+for+ODBC+Drivers+(0x80040E14)%2BmySQL&lr=

/r Felet ligger nog i *'" & antal_en & ")"*i slutet av SQL-satsen. Skriv '" & antal_en & "')" i stället, du glömde '-fnuttarna. :)

Medlem sedan sep. 2002366 inlägg
#3

Står ju Duplicate entry '127' i felmeddelandet.. Du kanske har anv_id som "unik" i databasen?

Medlem sedan dec. 200012 464 inlägg
#4

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

Flyttas från ASP

Medlem sedan feb. 2003234 inlägg
#5

Och vinnare är...LarsG :-)

TACK!!

Jag bytte tinyint(4) till int(4) i auto_increment kolumnen

Brukar använda int(4), vilket är bäst? Är det egentligen någon skillnad?

Medlem sedan juni 200032 967 inlägg
#6

Bäst och bäst. Kolla upp gränserna för vad de olika datatyperna kan innehålla för värden, och välj datatyp efter vad du ska lagra.

Medlem sedan dec. 200012 464 inlägg
#7

Att ange int(4) är helt meningslöst. 4:an har ingen betydelse för vilka tal som kan lagras utan påverkar bara hur många siffror som visas i vissa verktyg. Hela konceptet är ett feltänk i Mysql.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)