AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mysql und firebird

Ein Thema von khh · begonnen am 22. Aug 2009 · letzter Beitrag vom 24. Aug 2009
Antwort Antwort
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

mysql und firebird

  Alt 22. Aug 2009, 12:36
Datenbank: firebird • Version: 2.1 • Zugriff über: zeos
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
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: mysql und firebird

  Alt 22. Aug 2009, 15:12
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.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: mysql und firebird

  Alt 22. Aug 2009, 20:03
Dieses Skript müsste man dann aber per Hand anpassen.

Besser sollte es mit einet DataPump gehen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: mysql und firebird

  Alt 23. Aug 2009, 09:51
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.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#5

Re: mysql und firebird

  Alt 24. Aug 2009, 11:26
Zitat von anse:
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
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: mysql und firebird

  Alt 24. Aug 2009, 12:47
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.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#7

Re: mysql und firebird

  Alt 24. Aug 2009, 13:25
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
Karl-Heinz
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#8

Re: mysql und firebird

  Alt 24. Aug 2009, 13:43
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
Alexander
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#9

Re: mysql und firebird

  Alt 24. Aug 2009, 13:55
Zitat von alex517:
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.
Karl-Heinz
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 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