13. august 2001 - 19:48Der er
8 kommentarer og 1 løsning
Konvertér Acces conn.str. til MySQL
Hej. Jeg har lige netop konverteret min gamle acces database til en MySQL database ... Nu mangler jeg bare at opdatere mine conections og database queries...
Er der nogen der kan give mig et script som f.eks. gør præcis det samme som scriptet herunder .. bare med MySQL. :
127.0.0.1 er ip-adressen på den maskine hvor din MySQL server kører. 127.0.0.1 er speciel, idet den altid betyder \"denne maskine\" altså det som også kaldes \"localhost\".
Så hvis din ASP-kode kører på samme maskine som din MySQL, så bruger du 127.0.0.1 eller localhost. Ligger MySQL på en anden maskine, angiver du dennes ip-adresse (eller DSN navn, f.eks. \"db.ditdomain.dk\"
SQL-strenge er strengt taget ;-) de samme mellem MySQL og Access, idet de begge nogenlunde holder sig til Ansi92 SQL-standarden. Access kan dog ikke dy sig og \"snyde\" lidt. Der er dog forskelle. Her er nogen af de væsentlige:
- \"tabel1 inner join tabel2\" laves i MySQL som \"from tabel1, tabel2\"
- typerne er ikke helt ens. Access har \"autonummerering\", i MySQL hedder denne \"auto_increment\". Du kan se alle access \"afvigelser\" fra Ansi92 i Access\' hjælpefil (kan ikke lige huske hvor)
- bruger du apostrof (\') i streng-udtryk skrives i i Access således \'bla bla \'\' bla\' - i MySQL således \'bla bla \\\' bla\'
En anden ting: Brug ALDRIG recordset til INSERT, UPDATE og DELETE funktioner. Brug ALTID rene SQL-sætninger.
En ting mere: For at får fat i værdien på et autonumereret felt efter indsættelse, gør du som dette eksempel (jeg forudsætter at dit autonummererede felt hedder \"idnr\":
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.