Hallo
ich arbeit mit ner php-oberfläche zur verwaltung von benutzerprofilen, die über odbc daten in eine access-datenbank speichert. jetzt soll ich das access-ding auf mySQL bringen. meine fragen dazu sind:
- wie soll ich da am besten vorgehen?
Datenbank migrieren (bitte von einer Sicherheitskopie), vielleicht hilft Dir
das MySQL Migration-Toolkit. Verwende eine aktuelle, stabile MySQL-Version.
- die access-db enthält beziehungen - mySQL versteht diese ja nicht, oder?
prinzipiell versteht MySQL Foreign-Key-Constraints, die InnoDb-Storage-Engine vorausgesetzt.
- was muss im php-code geändert werden? versteht mySQL die odbc-anweisungen?
Ich bin kein Hellseher :-) Die Fähigkeiten der beiden SQL-Dialekte unterscheiden sich.
Ideen:
Dein SQL-Code ist derart portabel, dass Du nur den ODBC-Treiber für MySQL
installieren und die DSN abändern musst - und es läuft.
Untersuche sämtliche Datenbankzugriffe, ob sie auch unter MySQL laufen.
Passe die Zugriffe, die nicht das gewünschte Resultat liefern, an.
Schreibe die Datenbankzugriffe neu. Kapsele die Datenzugriffe derart, dass
es für Deine Anwendung keine Rolle spielt, welches DBMS Du verwendest - ja
sogar, ob Du überhaupt ein DBMS verwendest. (Wahrscheinlich bedeutet dies
ein komplettes Neuschreiben Deiner Anwendung ...)
Um ein gründliches Testen Deiner Anwendung kommst Du definitiv nicht herum.
Viel Erfolg
Vinzenz