Ergebnis 1 bis 3 von 3

Thema: Migration von MySQL, Probleme mit Spaltennamen und Hochkomma

  1. #1
    tomscho ist offline Neuer Benutzer
    Registriert seit
    06.02.2011
    Beiträge
    9

    Standard Migration von MySQL, Probleme mit Spaltennamen und Hochkomma

    Hallo zusammen,
    Ich habe eine MySQL 5 DB mit dem EnterpriseDB Migration Wizard konvertiert.
    Meine Webanwendung arbeitet mit PHP PDO.
    Eine bei MySQL funktionierende Abfrage:
    query("SELECT LanguageID,LanguageDescription,TextID,CountryCode, ConfigName FROM ir_language ORDER BY LanguageID ASC")

    Für Postgres muss ich alle Spaltennamen in Hochkomma einschließen und auch noch den Datenbankname vor jede Tabelle setzen.
    query('SELECT "LanguageID","LanguageDescription","TextID","Count ryCode","ConfigName" FROM testdb.ir_language ORDER BY "LanguageID" ASC')

    Ist das wirklich notwendig oder kann man hier was beim migrieren ändern?

    bin für jeden Tipp dankbar
    Gruss
    Tom

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Offensichtlich hat der Migration Wizard die Tabellen alle mit " erstellt (vermutlich weil sie in MySQL mit gROssKLeinSchreibung gespeichert sind).
    Schau mal ob es da eine Einstellung gibt um das Quoten von Tabellen- und Spaltennamen abzustellen.

    Ich kenne den Migration Wizard nicht. Generiert der ein SQL Script? Wenn ja, kannst Du ja einfach in dem Script alle " rausschmeissen.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    tomscho ist offline Neuer Benutzer
    Registriert seit
    06.02.2011
    Beiträge
    9

    Standard

    Hallo,
    danke dir sehr für deine Hilfe.

    Zitat Zitat von castorp Beitrag anzeigen
    Offensichtlich hat der Migration Wizard die Tabellen alle mit " erstellt (vermutlich weil sie in MySQL mit gROssKLeinSchreibung gespeichert sind).
    Schau mal ob es da eine Einstellung gibt um das Quoten von Tabellen- und Spaltennamen abzustellen.

    Ich kenne den Migration Wizard nicht. Generiert der ein SQL Script? Wenn ja, kannst Du ja einfach in dem Script alle " rausschmeissen.
    Beim kostenlosen Migration Wizard fand ich keine Option. Bei einem anderen Migration Converter hatte ich es nun hinbekommen. Dieser hat nun alle Spaltennamen in Kleinbuchstaben angelegt.
    Damit könnte ich jetzt meine bisherigen SQL Abfragen fast lassen.
    Wobei auch dies nicht so elegant ist denn wenn ich eine Funktion habe mit einem Return Wert ala;

    return $foundroot['MyDirectoryPath'];

    mus ich den nun ändern in;
    return $foundroot['mydirectorypath'];

    Wobei dies die weniger aufwendige Lösung wäre.
    hmm, mal sehen

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 07.03.2012, 17:40
  2. Frage Insert mit Hochkomma
    Von sonnenteich im Forum Programmierung
    Antworten: 4
    Letzter Beitrag: 24.06.2011, 19:05
  3. Probleme mit mysql Befehl in Matlab
    Von dere im Forum Programmierung
    Antworten: 3
    Letzter Beitrag: 18.08.2009, 20:56
  4. Frage Hochkomma in XML
    Von fuppes im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 14.07.2008, 23:35
  5. Antworten: 1
    Letzter Beitrag: 04.02.2007, 13:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum