Avatar billede tgl Nybegynder
27. marts 2003 - 12:34 Der er 2 kommentarer og
1 løsning

Låses databasen/tabellen ved insert?

Jeg har en mysql-database med 3 tabeller

Der skal indsættes data fra en hjemmeside i tabellerne.

Låses hele databasen når der skrives i en af de 3 tabeller eller er det kun den tabel, som der skrives i, som låses?

Eller er det muligt at flere brugerte kan indsætte data til en tabel på éen gang???

Hvis ovennævnte er tilfældet kan man så låse databasen indtil en bruger er færdig?
Avatar billede tgl Nybegynder
27. marts 2003 - 13:30 #1
Ok, er selv kommet et stykke længere mht. mit spørgsmål.

Har fundet frem til flg. kode :

LOCK TABLES tabel1 READ, tabel2 READ, tabel1 WRITE, tabel2 WRITE, tabel3 WRITE

her er SQL-statements...

UNLOCK TABLES

Men hvordan indsætter man LOCK, UNLOCK kommandoerne på en ASP-side???
Avatar billede tgl Nybegynder
27. marts 2003 - 13:51 #2
Det er mig igen... :-)

Er kommet lidt videre i teksten. Har nu indsat flg. kode på min ASP-side :


call openMysqlConn()

Set dbc = Server.CreateObject("ADODB.Connection")
dbc.open strConn

laastabel = "LOCK TABLES tabel1 READ, tabel2 READ, tabel1 WRITE, tabel2 WRITE;"

...
her er en masse select og insert sql-sætninger
...

laastabel = "UNLOCK TABLES;"


Er ovenstående lock-syntaks korrekt eller har jeg misforstået noget???
Avatar billede andy Nybegynder
02. april 2003 - 09:57 #3
Du behøver ikke bruge LOCK TABLES. Når du laver en INSERT eller UPDATE låser mysql automatisk tabellen så ingen andre connections kan skrive til eller læse fra den.
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