webForumDet fria alternativet

Ifrån Access till MySQL?

Databaser & SQL

10 svar · 519 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

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

Medlem 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

Medlem sedan juni 20006 022 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)
Medlem sedan juni 200032 967 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,

Medlem sedan juni 20006 022 inlägg
#5

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

Medlem sedan juni 200032 967 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,

Medlem 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! :)

Medlem 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

Medlem sedan sep. 20004 079 inlägg
#9

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

Medlem 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.

Medlem 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?

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)