webForumDet fria alternativet

Ifrån Access till MySQL?

10 svar · 519 visningar · startad av Quid

QuidMedlem sedan juni 20006 025 inlägg
#1

Är det svårt att koda en applikation ifrån Access till MySQL?
Applikationen är ett "onlinespel" med runt 20-30 databasanrop totalt.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Tja det beror på hur dina sql-frågor ser ut. Kan du visa lite exempel på kod, gärna någon lite mer komplex fråga.

Flyttas från ASP till Mysql

QuidMedlem sedan juni 20006 025 inlägg
#3

Det är mest väldigt basic, t.ex.

SQL = "SELECT TOP 5 * FROM t_users ORDER BY f_changes DESC, f_username ASC"
Set topp5users = DB.Execute(SQL)
@ndersMedlem sedan juni 200032 969 inlägg
#4

TOP finns inte i MySQL, utan du får använda LIMIT istället. Om minnet inte sviker:

SQL = "SELECT * FROM t_users ORDER BY f_changes DESC, f_username ASC LIMIT 0,5"

Mvh,

QuidMedlem sedan juni 20006 025 inlägg
#5

Ok, jag får väl återkomma när själva omkodande ska ske :)

@ndersMedlem sedan juni 200032 969 inlägg
#6

Gör det. Det ska inte vara några större problem att fixa till dina SQL-frågor när det är dags.

Mvh,

PeeerMedlem sedan mars 20025 907 inlägg
#7

Jag kan ju passa på att fortsätt på ämnet när det ändå är uppe. När man ska spara data till access så skriver man datum mellan två "#" (#2002-05-12 15:14:16#), hur gör man i mySQL? Är det några andra skillnader när man ska spara data som man bör känna till?

Set connect = Server.CreateObject("ADODB.Connection")
db = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=********;Data Source=" & Server.MapPath("../data/XYZ.mdb")

Jag använder ovanstående connection-sträng med access, hur ser motsvarande ut för mySQL?
Hur gör man lättast för att få över data från en access-databas till en mySQL-databas?

Uppskattar mycket om någon känner för att svara på mina frågor! :)

PaceMedlem sedan juni 20019 024 inlägg
#8

Jag kan ju passa på att fortsätt på ämnet när det ändå är uppe. När man ska spara data till access så skriver man datum mellan två "#" (#2002-05-12 15:14:16#), hur gör man i mySQL? Är det några andra skillnader när man ska spara data som man bör känna till?

I MySQL används ' istället för #. Har inte skillnaderna i huvudet, men subselects & union kan du glömma. Joinar kräver inte parenteser som de gör i Access heller...

Set connect = Server.CreateObject("ADODB.Connection")
db = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=********;Data Source=" & Server.MapPath("../data/XYZ.mdb")

Jag använder ovanstående connection-sträng med access, hur ser motsvarande ut för mySQL?
Hur gör man lättast för att få över data från en access-databas till en mySQL-databas?

Uppskattar mycket om någon känner för att svara på mina frågor! :)

Exempel:

driver=MySQL;database=foo;uid=root;pwd=hejbaboriba

http://www.webforum.nu/showthread.php?s=&threadid=50152

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#9

Jag skulle vilja veta hur man faktiskt flyttar Access databasen till en MySQL databas...

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#10

Nevermind, fixade det själv

Men nu undrar jag om det finns nått Access liknande program för att ändra i SQL databaser?

Har nått som heter MySQL Gui men det är inte access likt.

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#11

@nders skrev:

TOP finns inte i MySQL, utan du får använda LIMIT istället. Om minnet inte sviker:

SQL = "SELECT * FROM t_users ORDER BY f_changes DESC, f_username ASC LIMIT 0,5"

Mvh,

Finns det några andra saker som inte finns i MySQL?

257 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
124 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)