Avatar billede webcreator Nybegynder
11. maj 2005 - 17:51 Der er 2 kommentarer og
1 løsning

Data må ikke overskrives ved opdatering

Hej Eksperter.

Jeg er ved at designe en række tabeller, og tænkte i den forbindelse på, hvordan jeg undgår at miste data, hvis flere personer er ved at redigere en række samtidig? Den første der submitter de nye data, mister dem når person2 submitter hans data. Har MySQL automatisk concurrency kontrol og hvordan bruges denne? Alternativt kan jeg lave noget med et versionsnummer, som skal svare overens med brugerens nummer. Men det ville være rart at lave det på den "rigtige" måde.
Avatar billede webcreator Nybegynder
11. maj 2005 - 18:06 #1
Har lige fundet ud af, at jeg kan bruge LOCK TABLES og UNLOCK TABLES. Men jeg ønsker kun at låse én række.
Avatar billede webcreator Nybegynder
11. maj 2005 - 18:11 #2
Øv : MySQL locks entire tables, even if we only want to update a single row
Lukker igen :)
Avatar billede arne_v Ekspert
13. maj 2005 - 21:24 #3
Hvis du skifter fra MyISAM til InnoDB tabeller så understøtter MySQL faktisk
SELECT ... FOR UPDATE !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester