Avatar billede eikhorsholm Nybegynder
07. oktober 2005 - 21:37 Der er 9 kommentarer og
1 løsning

Importer med latin1.

Jeg har taget backup af en DB og eksporteret indholdet til en .sql-fil.

Nu vil jeg så oprette DB'en igen, men hver gang jeg prøver at importerer filen får jeg en fejl.

Hvis jeg sletter DEFAULT CHARSET=latin1 alle steder, så vil den gerne importeres, men så bliver øæå ikke vist korrekt.

Nogen idéer til hvad jeg kan gøre?
Avatar billede pidgeot Nybegynder
07. oktober 2005 - 22:52 #1
Du skal sandsynligvis opgradere MySQL for at få det til at virke med den oprindelige .sql-fil. Jeg mener først DEFAULT CHARSET blev indført i MySQL 4.1, hvilket PHPMyAdmin vist nok genererer kode til som standard (dette kan ændres når du eksporterer).

Derudover kan du kontrollere at din .sql-fil ikke er en UTF-8 fil, samt at PMA er klar over at den skal læse filen som latin1.
Avatar billede eikhorsholm Nybegynder
07. oktober 2005 - 23:06 #2
Hvordan gør jeg PMA klar over at den skal læse filen som latin1.
De to andre ting er der styr på.
Avatar billede pidgeot Nybegynder
07. oktober 2005 - 23:14 #3
Når du importerer filen bør du kunne vælge hvilket tegnsæt den skal bruge under indlæsning.

Er der ikke dette felt, bliver du nok nødt til at opgradere PHPMyAdmin - eller, hvis dette ikke er muligt, installere en midlertidig kopi andetsteds på din server.
Avatar billede eikhorsholm Nybegynder
08. oktober 2005 - 12:06 #4
Jeg har PMA version 2.4, skulle da mene den var ny nok?
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 12:21 #5
Den nyeste version er 2.6.4-pl1 - hvis du har 2.4 er på tide at opgradere, vil jeg mene.
Avatar billede amx_dk Nybegynder
08. oktober 2005 - 15:11 #6
Hvilken er bedst at bruge? er Latin1 bedst og vælge?
Avatar billede eikhorsholm Nybegynder
10. oktober 2005 - 10:49 #7
Jeg har opdateret PMA nu, men får stadig ikke muligheden for at importere med latin1?
Det er ellers den samme version som jeg kører lokalt, og der har jeg rigtig nok muligheden for at importere med latin1.
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 13:11 #8
amx_dk: Det er bedst at bruge det din fil er i. ;)

Som oftest vil dette være Latin1, men det kan også være UTF-8.

eikhorsholm: Så kan det være den feature kun understøttes på MySQL 4.1 og over, det er en mulighed.

Hvis du ikke kan (eller vil) opdatere serveren, kan du prøve at åbne din SQL fil i en teksteditor (såsom Notepad, hvis det er en forholdsvis lille fil) og gemme den som UTF-8. Det bør virke hvis den får dataene i samme tegnsæt som serveren kører med.
Avatar billede eikhorsholm Nybegynder
10. oktober 2005 - 23:07 #9
Har gemt filen som latin9 nu og det virker. latin1 virkede ikke, mærkeligt nok.

Øh, ved ikke rigtig hvem jeg skal give pointene til?
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 23:30 #10
Det må jo så være mig, da jeg hjalp dig med at nå frem til løsningen. Jeg går ud fra du er ny til at lukke spørgsmål? ;)

Før du kan acceptere skal en person lægge et svar - hvilket jeg gør nu. Du kan så acceptere ude i venstre side.
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