WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Konvertera MsSQL till MySQL (https://www.wn.se/forum/showthread.php?t=20242)

nCo 2007-03-27 08:48

Hej!

Har konverterat min databas till MySQL men nu fungerar nästan ingen av mina frågor längre.
Letat och provat mig fram men stöter på patrull hela tiden och önskar därför hjälp av någon!

Exempel:
Gammal fråga = "SELECT id, namn FROM kategorier WHERE show <> 'n' ORDER BY sortord"

Syntax fel, klagar på WHERE satsen, förstår inte varför!

Finns det något grundläggande man bör tänka på när man skriver om frågorna?

Tacksam för svar...

eliasson 2007-03-27 08:51

Är ganska säker på att det finns färdiga verktyg för att konvertera en MsSQL till en MySQL på webben, bara ett tips : )

nCo 2007-03-27 09:09

Samtidigt som jag skrev frågan hittade jag svaret, det skulle vara WHERE `show` .. två stycken `` för att det skulle fungera. Nu måste jag lösa INSERTEN...

gjohansson 2007-03-27 09:49

Citat:

Originally posted by nCo@Mar 27 2007, 08:48
Hej!

Har konverterat min databas till MySQL men nu fungerar nästan ingen av mina frågor längre.
Letat och provat mig fram men stöter på patrull hela tiden och önskar därför hjälp av någon!

Hur har du konverterat databasen från MSSQL till MySQL? Något speciellt verktyg du använt? Fält-typerna är ganska lika i dessa två databaser men INTE identiska, förmodligen därför du har problem.

Normal sett ska du inte "behöva" använda ` framför fältnamn, om de inte har samma namn som sk. keywords (WHERE, SELECT, FROM etc.)

Tänk på att vildcards i t.ex LIKE sökningar skiljer också...

nCo 2007-03-27 10:17

Jag använde ett verktyg, har ändrat fälttyperna så att de stämmer. Kan det vara så att "show" är ett skyddat ord i Mysql? Har fortsatt att konvertera strängar och har inte stött på problemet igen med andra ord.

gjohansson 2007-03-27 10:23

Citat:

Originally posted by nCo@Mar 27 2007, 10:17
Jag använde ett verktyg, har ändrat fälttyperna så att de stämmer. Kan det vara så att show är ett skyddat ord i Mysql? Har fortsatt att konvertera strängar och har inte stött på problemet igen med andra ord.

Japp, SHOW är ett skyddat ord...

http://dev.mysql.com/doc/refman/4.1/...ved-words.html

melin 2007-03-27 10:23

show är troligen ett nyckelord.. jag använder aldrig ' runt mina fältnamn.. endast runt värden som inte är tal

nCo 2007-03-27 11:31

Kanon! Tack för hjälpen, nu är hela webshoppen konverterad. Vilken otrolig skillnad, det går supersnabbt. Har haft enorma problem med "System Resources Exceeded" den senaste veckan. Felet lär ligga hos Loopia då jag inte har förändrat koden och har haft mindre besökare än vanligt. En enda gång fick jag som svar att de hade problem med ODBCn annars skyller de bara på min kod. Nu är dessa problem sannolikt borta, länge leve mysql :-)

EmilIsberg 2007-03-28 10:27

Citat:

Originally posted by nCo@Mar 27 2007, 11:31
Kanon! Tack för hjälpen, nu är hela webshoppen konverterad. Vilken otrolig skillnad, det går supersnabbt. Har haft enorma problem med "System Resources Exceeded" den senaste veckan. Felet lär ligga hos Loopia då jag inte har förändrat koden och har haft mindre besökare än vanligt. En enda gång fick jag som svar att de hade problem med ODBCn annars skyller de bara på min kod. Nu är dessa problem sannolikt borta, länge leve mysql :-)
Access-databaser (som jag antar att du använde tidigare) använder sig av en hel del server-globala resurser. Det gör att man även påverkas av andras mindre välkodade hemsidor om de också använder sig av Access-databaser.

Vi rekommenderar att man ändrar om till MySQL bland annat av den anledningen, men också för att MySQL är mycket bättre anpassat för hemsidessystem som webshoppar och dylikt.


Alla tider är GMT +2. Klockan är nu 17:54.

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