Kom ihåg mig?
Home Menu

Menu


Migrera från MS SQL to MySQL

Ämnesverktyg Visningsalternativ
Oläst 2008-11-20, 22:33 #1
digis avatar
digi digi är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2004
Inlägg: 1 335
digi digi är inte uppkopplad
Har WN som tidsfördriv
digis avatar
 
Reg.datum: Jul 2004
Inlägg: 1 335
Hej!
Nu har vi i princip sök igenom hela internet samt testat alla tips vi hittat, utan framgång.

När vi migrerar vår gamla ms sql till mysql får vi teckenkodningsfel på åäö.
Nån som varit med om detta och har ytterligare tips, hur löste ni det?
Det vore guld värt då vi kört fast lite i utvecklingen

Tack på förhand!
Pelle
digi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-21, 00:04 #2
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Har inte varit med om det tidigare och är inte så duktig på mysql men, det lär finnas en convert() funktion att köra via en update. Här finns lite dokumentation.
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-21, 00:07 #3
JakeWins JakeWins är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 5
JakeWins JakeWins är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 5
Tror det behövs mer specifik info -

vilken teckenkodning användes i MS SQL?

Vilken används nu? (Databasen, tabellen, fältet)

I vilket sammanhang används databasen? (I exempelvis en webbsättning uppstår ju ett flertal ställen där det kan gå snett) Beskriv lite mer ingående.


Använd något i stil med phpMyAdmin för att komma åt databasen och kolla ifall datan har sabbats när ni migrerade eller ifall det är rätt lagrat men hämtas fel (phpMyAdmin autocheckar teckenkodning och löser den biten per automatik).

Kolla även att databasuppkopplingen sker i rätt teckenkodning (Använd "SET NAMES [UTF8/whatever ni använder]")
JakeWins är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-25, 12:24 #4
Henrik Holst Henrik Holst är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2008
Inlägg: 3
Henrik Holst Henrik Holst är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2008
Inlägg: 3
Kan det vara så att ni kört MS SQL i typ 8859-16 (eller typ cp1252 och MySQL i UTF-8 eller tvärt om?

Om ni migrerade genom att dumpa ner hela databasen till en textfil (med alla create table, inserts osv i) så går det att se vilken kodning som orginalet är i genom att öppna den i en hexeditor (ex hexdump -c i linux) och kolla vilken kod som ett å, ä eller ö har i filen.

Mha phpMyAdmin så kan man kolla vilken kodning som dina tabeller i MySQL har. Enklast kan ju vara att ändra där till exakt samma som ni då hade i MSSQL, men UTF-8 blir mer och mer standard (och nya MySQL har UTF-8 som default).

Sedan om ni ex kör MySQL på en linuxburk så kan man lätt konvertera hela filen rakt av mha iconv:
iconv --from-code ISO_8859-16 --to-code UTF-8 mssql.sql > mysql.sql

"iconv --list" ger en lång lista över alla olika kodningar som man kan konvertera från och till.
Henrik Holst är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-26, 11:57 #5
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by Henrik Holst@Nov 25 2008, 13:24
Sedan om ni ex kör MySQL på en linuxburk så kan man lätt konvertera hela filen rakt av mha iconv:
iconv --from-code ISO_8859-16 --to-code UTF-8 mssql.sql > mysql.sql

"iconv --list" ger en lång lista över alla olika kodningar som man kan konvertera från och till.
För BSD/Unix (inte riktigt säker på vilka system som använder denna notering):
Kod:
iconv -f ISO_8859-1 -t UTF-8 mssql.sql > mysql.sql
iconv -l för lista på teckenuppsättningar.

Bra tips Henrik, hade inte tänkt på det själv.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017