Vinnaren i pepparkakshustävlingen!
2011-02-09, 14:33
  #1
Moderator
Humbugs avatar
Jag har säkerhetskopierat en databas när jag uppdaterade en applikation på min hemsida.
De nya tabellerna skiljer sig lite från de gamla så jag kan inte bara ladda över de gamla tabellerna, utan måste importera den gamla informationen in i den nya.
Är det möjligt?

Hoppas ni förstod frågan
Citera
2011-02-09, 14:39
  #2
Medlem
Citat:
Ursprungligen postat av Humbug
Jag har säkerhetskopierat en databas när jag uppdaterade en applikation på min hemsida.
De nya tabellerna skiljer sig lite från de gamla så jag kan inte bara ladda över de gamla tabellerna, utan måste importera den gamla informationen in i den nya.
Är det möjligt?

Hoppas ni förstod frågan

Ta valfritt scriptspråk (Ruby, PHP, Python) och skriv ett program för att hantera importen helt enkelt =)?
Citera
2011-02-09, 14:48
  #3
Moderator
Humbugs avatar
Tja.. alltså. Nu är ju inte jag så bra på programmering. Finns det inget sätt att göra det inifrån phpmyadmin?
Citera
2011-02-09, 14:51
  #4
Medlem
Citat:
Ursprungligen postat av Humbug
Tja.. alltså. Nu är ju inte jag så bra på programmering. Finns det inget sätt att göra det inifrån phpmyadmin?

Om backupen inte stämmer överens med layouten för den nya databasen blir det problematiskt att mata in datan. Kan du sql så är det inget som inte går att överkomma. Men är du bunden till att trycka på grafiska knappar osv och inte har någon programmeringsvana alls är det mer av ett dött lopp.
Citera
2011-02-09, 15:18
  #5
Moderator
Humbugs avatar
Citat:
Ursprungligen postat av Tariksin
Om backupen inte stämmer överens med layouten för den nya databasen blir det problematiskt att mata in datan. Kan du sql så är det inget som inte går att överkomma. Men är du bunden till att trycka på grafiska knappar osv och inte har någon programmeringsvana alls är det mer av ett dött lopp.

Strukturen ser likadan ut. Skillnaden är att det är några nya fält i den nya tabellen. Annars har fälten samma namn.
Jag kanske får lösa det så att jag skapar de nya fälten i den gamla databasen...
Citera
2011-02-09, 19:50
  #6
Medlem
Citat:
Ursprungligen postat av Humbug
Strukturen ser likadan ut. Skillnaden är att det är några nya fält i den nya tabellen. Annars har fälten samma namn.
Jag kanske får lösa det så att jag skapar de nya fälten i den gamla databasen...

Det absolut lättaste i många fall är att ha kvar en äldre databas i form av en tabell, och den nya i en ny tabell. Sen för att importera data skriver man sitt fina lilla script som sköter importen =)
Citera
2011-02-09, 20:05
  #7
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Humbug
Strukturen ser likadan ut. Skillnaden är att det är några nya fält i den nya tabellen. Annars har fälten samma namn.
Jag kanske får lösa det så att jag skapar de nya fälten i den gamla databasen...
Importera backupen till en tillfällig tabell. Sedan behövs det inget script, det räcker med en INSERT INTO ... SELECT-query:

Kod:
INSERT INTO nytabell
      (LikadantFält1, LikadantFält2, NyttFält1, NyttFält2)
SELECT
      it.LikadantFält1, it.LikadantFält2, null, "nej"
FROM importeradtabell it;

DROP TABLE importeradtabell;
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback