Hej allihop.
Jag är ny på forumet, ganska ny på mySQL, och lite mindre ny på ASP :-)
Jag har ett problem med att uppdatera min mySQL databas. Jag använder SQL-kommandot "INSERT INTO osv.. så långt är allt väl. Men jag kan inte ersätta det unika ID-fältet. Jag får:
"Duplicate entry '9' for key 1".
Finns det någon bra väg runt det? Att först spara posten i sessions, sen ta bort den, och sist lägga in den nya posten verkar vara lite omständligt :-) Det måste finnas bättre sätt.
Hoppas att någon vet.
Är det inte UPDATE du är ute efter?
Du kan inte själv bestämma vilket id-nummer en ny post ska få om det är räknare/autonumber (eller vad det nu kan tänkas heta i MySQL).
UPDATE dinTabell SET Field1 = 1, Field2 = 2 WHERE ID = 1
Ursprungligen av @ndersDu kan inte själv bestämma vilket id-nummer en ny post ska få om det är räknare/autonumber (eller vad det nu kan tänkas heta i MySQL).
Som en fotnot så kan man tillägga att det faktiskt går.
Jag får då medelandet:
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: 'UPDATE tbluppg SE'
/mittjobb/admin/testtest.asp, rad 22
(rad 22 är nySQL.execute)
Jag utelämnade ett fält i SQL-satsen, nämligen räknaren (id), när jag provade att ha den med fungerade det inte heller (vilket jag kan förstå).
..där satt den. Tack så hemskt mycket allihop, särskilt @nders.
Det är tydligt att man får lära sig lite mer SQL om man använder ASP ihop med mySQL än ihop med Access.
Det är tydligt att man får lära sig lite mer SQL om man använder ASP ihop med mySQL än ihop med Access.
I detta fallet med Update är det ingen skillnad mellan access och mysql. Den enda skillnaden är om du hade använt ett datumfält i din Update. I övrigt fungerar det på samma sätt.
250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2