+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Nur einen bestimmten Schlüssel aus der MySQL Datenbank exportieren

  1. #1
    Neu an Board Avatar von Janiba
    Registriert seit
    21.12.2006
    Beiträge
    69
    Bedankte sich
    21
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Nur einen bestimmten Schlüssel aus der MySQL Datenbank exportieren

    Hallo,

    frohes Neues Jahr alle zusammen!

    Ich habe eine 5fache Joomla Instalation (5 Subdomains, 5 MySQL Datenbanken) in 5 verschiedenen Sprachen. Die Datenbankstruktur in allen Datenbanken ist absolut identisch (Alle Menü-, Kategorien-, Bereichs- und BeitragsIDs stimmen überein). Nun würde ich gerne aus aus einer der Datenbanken nur den Schlüssel "created_by_alias" aus "jos_content" exportieren und in in die anderen Datenbanken importieren.

    Mein Gefühl sagt mir, dass das möglich sein muss - aber ich habe zu wenig Erfahrung um mit der MySQL Datenbank zu experimentieren. Weiß jemand wie ich hier am besten vorgehen soll?
    Vielen lieben Dank!

    Nachtrag: Ich benutze sowohl "phpMyAdmin" als auch "mysqldumper"
    Geändert von Janiba (17.01.2011 um 19:28 Uhr) Grund: gelöst
    Humor ist , wenn man trotzdem lacht

  2. #2
    Wohnt hier Avatar von cylance
    Registriert seit
    10.11.2010
    Beiträge
    2.313
    Bedankte sich
    189
    Erhielt 592 Danksagungen
    in 562 Beiträgen

    Standard

    Also eine allinone Lösung hätte ich jetzt nicht ad hoc für Dich griffbereit.

    Zunächst einmal: Ja sowas ist möglich (Vorher Backup anfertigen)

    Versuchs mal mit
    http://www.google.de/search?hl=de&cl...=&oq=&gs_rfai=
    Meine Kristallkugel hat einen Sprung und die Tarotkarten hat's vom Tisch geweht. Detailierte Informationen sind hilfreich.
    We offer three kinds of service: good - chea p - fast. u can pick 2 of them
    FAQ vorn im Forum gelesen?

  3. #3
    Neu an Board Avatar von Janiba
    Registriert seit
    21.12.2006
    Beiträge
    69
    Bedankte sich
    21
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Vielen Dank! Ich habe mich etwas in die Materie eingearbeitet und konnte mithilfe des SQL-Befehls
    Code:
    SELECT `created_by_alias` FROM `jos_content` WHERE `sectionid` =5
    die gewünschte Spalte eingrenzen.

    Ich muss nur noch schauen wie ich diese Spalten am besten exportieren kann damit beim Import in die anderen Datenbanken nur diese Spalte überschrieben wird und der restlichen Spalten in der Tabelle soo bleiben wie sie sind.
    Humor ist , wenn man trotzdem lacht

  4. #4
    Gute Seele des Boards Avatar von keraM
    Registriert seit
    12.03.2006
    Ort
    Dresden
    Beiträge
    10.581
    Bedankte sich
    152
    Erhielt 2.557 Danksagungen
    in 2.359 Beiträgen

    Standard

    Code:
    SELECT `created_by_alias` FROM `jos_content` WHERE `sectionid` =5 INTO OUTFILE `/tmp/column.sql`
    Pfadangabe anpassen
    Gruß keraM
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  5. #5
    Wohnt hier Avatar von cylance
    Registriert seit
    10.11.2010
    Beiträge
    2.313
    Bedankte sich
    189
    Erhielt 592 Danksagungen
    in 562 Beiträgen

    Standard

    Mach keraM's Tip am besten auf einem Testserver zum Ausprobieren.

    Wenn Du dich mit MySQL etwas näher beschäftigst kannst Du Dir auch etwas Arbeit sparen indem Du die Daten von der einen DB gleich in die andere schreibst.

    Ausprobieren auf Testsystem!!!
    Meine Kristallkugel hat einen Sprung und die Tarotkarten hat's vom Tisch geweht. Detailierte Informationen sind hilfreich.
    We offer three kinds of service: good - chea p - fast. u can pick 2 of them
    FAQ vorn im Forum gelesen?

  6. Erhielt Danksagungen von:


  7. #6
    Neu an Board Avatar von Janiba
    Registriert seit
    21.12.2006
    Beiträge
    69
    Bedankte sich
    21
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Vielen Dank keraM!
    Exportieren stellt kein Problem dar.
    Beim Importieren in die andere Datenbank kommt aber die Fehlermeldung
    Code:
    SQL-Befehl:
    
    --
    -- Daten für Tabelle `jos_content`
    --
    INSERT INTO `jos_content` ( `id` , `created_by_alias` )
    VALUES ( 556, 'autoralias1' ) ;
    
    MySQL meldet: Dokumentation
    #1062 - Doppelter Eintrag '556' für Schlüssel 'PRIMARY'
    556= id des Eintrags

    Ich denke, dass ich die ID auch exportieren muss (als "irgendwas.sql.gz"), damit beim Import klar ist wo die Änderung hin gehört!? Ist das richtig?

    Aber wie erreiche ich, dass beim Import nur der Autor Alias überschrieben wird ohne dass die Fehlermeldung wegen des doppelten Eintrags kommt und Text, Überschrift und Datum des vorhandenen Eintrags erhalten bleiben?
    Humor ist , wenn man trotzdem lacht

  8. #7
    Neu an Board Avatar von Janiba
    Registriert seit
    21.12.2006
    Beiträge
    69
    Bedankte sich
    21
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Zitat Zitat von cylance Beitrag anzeigen
    Mach keraM's Tip am besten auf einem Testserver zum Ausprobieren.

    Wenn Du dich mit MySQL etwas näher beschäftigst kannst Du Dir auch etwas Arbeit sparen indem Du die Daten von der einen DB gleich in die andere schreibst.

    Ausprobieren auf Testsystem!!!
    Danke für den Tipp!
    Humor ist , wenn man trotzdem lacht

  9. #8
    Wohnt hier Avatar von cylance
    Registriert seit
    10.11.2010
    Beiträge
    2.313
    Bedankte sich
    189
    Erhielt 592 Danksagungen
    in 562 Beiträgen

    Standard

    Zitat Zitat von Janiba Beitrag anzeigen
    Ich denke, dass ich die ID auch exportieren muss (als "irgendwas.sql.gz"), damit beim Import klar ist wo die Änderung hin gehört!? Ist das richtig?
    Korekt

    Aber wie erreiche ich, dass beim Import nur der Autor Alias überschrieben wird ohne dass die Fehlermeldung wegen des doppelten Eintrags kommt und Text, Überschrift und Datum des vorhandenen Eintrags erhalten bleiben?
    Mit dem UPDATE Befehl oder SET Befehl oder REPLACE Befehl

    Siehe MySQL Doku

    PS:
    Klick auch bei keraM
    Geändert von cylance (01.01.2011 um 21:29 Uhr)
    Meine Kristallkugel hat einen Sprung und die Tarotkarten hat's vom Tisch geweht. Detailierte Informationen sind hilfreich.
    We offer three kinds of service: good - chea p - fast. u can pick 2 of them
    FAQ vorn im Forum gelesen?

+ Antworten

Lesezeichen

Berechtigungen

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