SQLite zu MySQL

Persönliche Seite #5101625
Lesenswert?
• ▲
▼
Warum sollte das nicht gehen?

Du musst nur die Syntax des von SQLite erzeugten SQL-Dumps auf 
Kompatibilität zum SQL-Dialekt von My/MariaSQL überprüfen.

Betriebssysteme? Die, die Du verwendest.

Tools?

a) Zu SQLite gibt es ein Kommandozeilentool, das Dir sowohl das 
Datenbankschema als auch die Tabelleninhalte in Textform als 
SQL-Anweisung ausgeben kann.

https://sqlite.org/cli.html

b) Das My/MariaSQL-Verwaltungswerkzeug Deiner Wahl, wie z.B. HeidiSQL 
oder was auch immer Du auf Deinem Betriebssystem verwendest.
Gast #5101746
Lesenswert?
• ▲
▼
Rufus Τ. F. schrieb:
> Warum sollte das nicht gehen?
>
> Du musst nur die Syntax des von SQLite erzeugten SQL-Dumps auf
> Kompatibilität zum SQL-Dialekt von My/MariaSQL überprüfen.

Hallo Rufus,

genau deswegen frage ich ja, weil ich mir eben nicht sicher bin, wie 
viel Aufwand da möglicherweise dranhängt, weil die Kompatibilität des 
Dumps beim Schema, den Datentypen oder der Syntax abweicht. Die Frage 
hätte wohl besser lauten sollen, ob man mit Tools explizit einen 
MySQL-Dump erzeugen kann? Das würde ich jetzt unter Problemlos 
verstehen.
Oder wenn ich ein (kostenpflichtiges) Tool benutze, wo sich der 
Hersteller bereits mit der Problematik auseinander gesetzt hat.
Das Betriebssystem habe ich offen gelassen, weil ich sowohl mit OS X, 
Linux und Windows arbeite und es ja teilweise Tools nicht für jede 
Platform gibt.

Bei mir geht es konkret darum, dass ich ein Apple Addresbuch inklusive 
Relationen (Gruppenzugehörigkeit, x Telefonnummern, etc.) in MySQL 
importieren möchte, welches angenlich auf SQLite basieren soll. Ich kann 
alternativ auf dem Mac via Adressbuch-API auf die Datensätze zugreifen, 
müsste diese mangels nativer MySQL-Unterstützung dann aber wohl mit 
einem WebService in meine MySQL-Datenbank übertragen. An der Stelle 
fragte ich mich, ob ich nicht besser gleich 1:1 die Datenbank importiere 
und dann mit sinnvollen Abfragen die von mir benötigten Daten in das 
Datenmodell meiner Datenbank transformiere? Wenn ich damit allerdings 
aufgrund diverser Unvorhersehbarkeiten viel Zeit verbringen kann, 
beschäftige ich mich lieber gleich mit dem WebService.

Ich hatte gehofft, dass hier jemand schon mal so etwas gemacht hat und 
mir ein einwandfrei funktionierendes Tool oder Skript empfehlen kann. 
Die Datei, die ich für die Adressbuch-Datenbank halte, beginnt mit 
"SQLite format 3".
Gast #5101765
Lesenswert?
• ▲
▼
ich kenne sqlite nicht, und mysql nur sehr wenig - komme aus der oracle 
ecke - aber:
http://www.sqlitetutorial.net/sqlite-dump/

im dump stehen die tabellendefinitionen (siehe "albums.sql"). 
problematisch wirds, wenn mysql entweder ein feature nicht unterstützt 
(foreign key constraints, autoincrement, stored procedures, was auch 
immer…) oder, weniger schlimm, eine andere syntax verwendet (die eckigen 
klammern beim create table z.b.).

einfach mal sqlite dumpen, und anschauen was drin ist - wie viele 
tabellen, und was für DB-features genutzt werden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.