Avatar billede madeindk Nybegynder
09. november 2006 - 19:30 Der er 11 kommentarer og
1 løsning

Flytte tabeller til ny database

Hej eksperter!

Jeg har fået lavet noget rigtig snavs med min MySQL. Jeg har en side med brugere, billeder osv. - det fungerer også fint, men nu har jeg fundet ud af at det sløver sitet vildt at det er delt op i databaser og ikke i tabeller. Fx. har jeg en hel database kun til beskeder, og en hel database kun til billeder og en hel database kun til brugere. Det holder jo ikke.

Hvordan får jeg nemmest flyttet alle mine tabeller over i en enkel database?
Avatar billede arne_v Ekspert
09. november 2006 - 19:40 #1
lav nogle dumps og load dem ind i samme database
Avatar billede madeindk Nybegynder
09. november 2006 - 19:43 #2
Kan jeg gøre det med MySQL Administrator? Jeg tænkte lidt på at køre Backup og så ændre i SQL filen så det kom ind i en anden database.
Avatar billede arne_v Ekspert
09. november 2006 - 19:47 #3
nu er jeg ikke skrap i MySQL Administrator, men det vil jeg tro at du kan.
Avatar billede madeindk Nybegynder
09. november 2006 - 19:52 #4
Det lader til at fungere ok, jeg er gået i gang nu. Arne, nu ved jeg jo du er eksperternes ekspert. Så jeg ville blive rigtig glad hvis du kunne forklare mig lidt om JOIN (Inner Join og Outer Join) i en SQL. Jeg har fået af vide det er super godt at bruge og det gør ens site hurtigere.

Fx. har jeg dette ASP kode:

<%
' Her henter den brugerens beskeder fra gæstebogen
SQL = "SELECT * FROM guestbook WHERE userId=" & id & " ORDER BY id DESC "
Set RS = ObjConn.Execute(SQL)

' Henter informationer om brugeren der har skrevet beskeden
UserSQL = "SELECT id, username, online, pictureAdd, pictureValidate, privateSignatur, kon FROM users WHERE id=" & rs("afsender_id")
%>

Der mangler selvfølgelig meget database forbindelse og alt det. Men kan dette ligges sammen i en SQL sætning? I stedet for at ha 2, så jeg derefter kan requeste på det på en eller anden måde.
Avatar billede arne_v Ekspert
09. november 2006 - 19:55 #5
allSQL = "SELECT * FROM guestbook JOIN users ON guestbook.afsender_id = users.id WHERE userId=" & id & " ORDER BY id DESC "

måske
Avatar billede arne_v Ekspert
09. november 2006 - 19:55 #6
ofte giver det en performance forbedring, men ikke altid
Avatar billede arne_v Ekspert
09. november 2006 - 19:56 #7
Avatar billede madeindk Nybegynder
09. november 2006 - 19:56 #8
Ok - men hvordan skriver jeg så fx. rs("username") til den der?
Avatar billede arne_v Ekspert
09. november 2006 - 19:56 #9
Avatar billede arne_v Ekspert
09. november 2006 - 19:58 #10
nu kan jeg ikke lige huske om du bare umiddelbart kan lave

rs("username")

ellers bruger du bare

allSQL = "SELECT users.username AS username,... FROM guestbook JOIN users ON guestbook.afsender_id = users.id WHERE userId=" & id & " ORDER BY id DESC "

fordi så virker

rs("username")

ihvertfald
Avatar billede madeindk Nybegynder
09. november 2006 - 19:59 #11
Ok, mange tak for hjælpen Arne :)

Smid du bare et svar, det har du ihvertfald fortjent.
Avatar billede arne_v Ekspert
09. november 2006 - 20:14 #12
svar
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