Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   mysql und firebird (https://www.delphipraxis.net/139053-mysql-und-firebird.html)

khh 22. Aug 2009 11:36

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

mysql und firebird
 
Hallo zusammen,
gibts ne Möglickeit eine DB aus mysql so zu exportieren, dass sie ohne grossen Aufwand in eine firebird -db importiert werden kann?

Die Standardeinstellungen erzeugen ja ein Skript was erst händisch angepasst werden muss :-(


Gruss Kh

anse 22. Aug 2009 14:12

Re: mysql und firebird
 
Möglicherweise ist der ANSI SQL output von MySQL kompatibel zu Firebird:
Code:
mysqldump.exe -hlocalhost -uroot -p --compat=ansi --result-file=test.sql deinedatenbank
Braucht allerdings mindestens MySQL 4.1 für den "compat" Schalter.

mkinzler 22. Aug 2009 19:03

Re: mysql und firebird
 
Dieses Skript müsste man dann aber per Hand anpassen.

Besser sollte es mit einet DataPump gehen

anse 23. Aug 2009 08:51

Re: mysql und firebird
 
Zitat:

Zitat von mkinzler
Dieses Skript müsste man dann aber per Hand anpassen.

Eben nicht, wenn man Glück hat und Firebird den ANSI SQL output "mag". Dafür ist der compat Schalter ja da.

khh 24. Aug 2009 10:26

Re: mysql und firebird
 
Zitat:

Zitat von anse
Zitat:

Zitat von mkinzler
Dieses Skript müsste man dann aber per Hand anpassen.

Eben nicht, wenn man Glück hat und Firebird den ANSI SQL output "mag". Dafür ist der compat Schalter ja da.

alsooo
auch mit dem combat-schalter hab ich im script in den statements folgende und ähnliche zeilen.
SQL-Code:
 CREATE TABLE "jos_bannerclient" (
   "cid" int(11) NOT NULL,
...
...
...
und hier meckert firebird schon die Anführungszeichen, und danach das int(11) an :-(



Gruss Kh

anse 24. Aug 2009 11:47

Re: mysql und firebird
 
Tja, Anführungszeichen statt Backticks sind eben ANSI SQL Syntax. Scheint also Firebird nicht zu mögen. Je nachdem ob noch viele andere inkompatible Sachen drin vorkommen würde ich trotzdem versuchen das per Hand (Suchen+Ersetzen) so anzupassen bis es läuft.

khh 24. Aug 2009 12:25

Re: mysql und firebird
 
Zitat:

Zitat von anse
Tja, Anführungszeichen statt Backticks sind eben ANSI SQL Syntax. Scheint also Firebird nicht zu mögen. Je nachdem ob noch viele andere inkompatible Sachen drin vorkommen würde ich trotzdem versuchen das per Hand (Suchen+Ersetzen) so anzupassen bis es läuft.

wird wohl das Einfachste sein ;-)

Danke Gruss KH

alex517 24. Aug 2009 12:43

Re: mysql und firebird
 
Zitat:

Zitat von khh
auch mit dem combat-schalter hab ich im script in den statements folgende und ähnliche zeilen.
SQL-Code:
 CREATE TABLE "jos_bannerclient" (
   "cid" int(11) NOT NULL,
...
...
...
und hier meckert firebird schon die Anführungszeichen, und danach das int(11) an :-(

Die Anführungszeichen versteht Firebird sehr wohl,
ob man sich damit selbst einen Gefallen macht ist eine andere Sache.

Was allerdings int(11) sein soll weiss ich nicht.
In FB ist ein Integer halt ein Integer.
Falls die int(11) eine 11-stellige Zahl sein soll,
so wird in FB dafür DECIMAL(p,s)/NUMERIC(p,s) verwendet.
alex

khh 24. Aug 2009 12:55

Re: mysql und firebird
 
Zitat:

Zitat von alex517
Zitat:

Zitat von khh
auch mit dem combat-schalter hab ich im script in den statements folgende und ähnliche zeilen.
SQL-Code:
 CREATE TABLE "jos_bannerclient" (
   "cid" int(11) NOT NULL,
...
...
...
und hier meckert firebird schon die Anführungszeichen, und danach das int(11) an :-(

Die Anführungszeichen versteht Firebird sehr wohl,
ob man sich damit selbst einen Gefallen macht ist eine andere Sache.

Was allerdings int(11) sein soll weiss ich nicht.
In FB ist ein Integer halt ein Integer.
Falls die int(11) eine 11-stellige Zahl sein soll,
so wird in FB dafür DECIMAL(p,s)/NUMERIC(p,s) verwendet.
alex

ja sorry, Anführungszeichen akzeptiert Firebird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz