Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Welche Datenbanktabellen übernehmen?

    dr4g0nstyle

    • Mitglied
    • Beiträge: 121
    • Geschlecht:
    Welche Datenbanktabellen übernehmen?
    am: 04. Februar 2015, 22:44:17
    Hallo community,
    ich habe zurzeit einen v1.05 am laufen und das ganze mit etlichen Modulen.
    Würde nun gern einen komplett neuen Shop in der aktuellsten Version installieren und anschließend alle wichtigen Datenbanktabellen übernehmen.

    Diese wären z.B. Kunden, Bestellungen, Artikel, Menu usw.

    Welche Tabellen müßte ich eurer Meinung nach alle in den den neuen Shop holen?

    Würde mich über hilfe mächtig freuen.

    LG Thorsten

    Linkback: https://www.modified-shop.org/forum/index.php?topic=32190.0

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #1 am: 06. Februar 2015, 00:20:52
    Die Frage stellt sich nicht wenn du es klug (richtig) machst.
    DB komplett kopieren und mittels der diversen update_XXX.sql aus dem Ordner /_installer/ des aktuellen Downloadpaketes schrittweise auf aktuellen Stand anheben.
    Dabei darauf achten die einzelnen Befehle schrittweise durchzuführen um eventuelle Fehler abzufangen (z.B. TYPE=MyISAM ab MYSQL 5.5 auf ENGINE=MyISAM ändern).

    Gruß,
    noRiddle

    dr4g0nstyle

    • Mitglied
    • Beiträge: 121
    • Geschlecht:
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #2 am: 20. Februar 2015, 15:19:41
    Hallo.

    Vielen Dank für deine Antwort. Das werde ich nun mal versuchen.
    War leider ein wenig krank deswegen erst jetzt die Antwort.

    THX

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #3 am: 04. November 2016, 09:54:13
    Hallo Leute,

    kann mir jemand ein wenig helfen:

    Ich habe eine 1.06 SP4 Datenbank und möchte diese in meinen 2.0 Shop integrieren.

    Zur Not auch nur Kunden und Bestellungen aber wenn es irgendwie einfach geht auch den kompletten Datenbestand.

    Was muss ich genau machen mit der update_1.0.6.4_to_2.0.0.0.sql   ?

    bin da eher Anfänger in solchen Dingen.

    - Kann ich per phpmyadmin die ganze update_1.0.6.4_to_2.0.0.0.sql auf einmal ausführen?
    - muss sie modofiziert werden?
    - muss ich sie in Schritten ausführen indem ich einzelne Sequenzen daraus kopiere und ausführe?

     :nixweiss:

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #4 am: 04. November 2016, 10:02:49
    aktueller Stand der Dinge:

    - hab mich getraut und die komplette update 1.6 to 2.0 sql durchgezogen per phpmyadmin

    es kommt folgende Fehlermeldung:

    Code: SQL  [Auswählen]
    Fehler

    SQL-Befehl:

    ALTER TABLE `currencies` ADD UNIQUE KEY `idx_code` ( `code` ) ;

    MySQL meldet: Dokumentation
    #1061 - Duplicate KEY name 'idx_code'

    1 Fehler ist ja prima, jemand ne Idee was ich tun muss?

    Gruß
    Chris

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #5 am: 04. November 2016, 10:07:53
    Du hast in der Tabelle currencies (mindestens) einen doppelten Eintrag in der Spalte code.

    Schau Dir die Tabelle an, lösche den doppelten Eintrag und führe anschließend das Query erneut aus.

    Außerdem vermute ich, dass alle Statements im Script  nach dieser Zeile nicht ausgeführt wurden.

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #6 am: 04. November 2016, 10:17:31
    Hi und Danke für deine Antwort

    ja so ist es leider :-(

    dannach kommt die nächste Fehlermeldung.

    Ne Idee wie ich es richtig mache?

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #7 am: 04. November 2016, 10:28:14
    Der erste Schritt wäre, die Fehlermeldung zu posten.  :whistle:

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #8 am: 04. November 2016, 10:44:21
    gerne aber es kommen garantiert ständig doppelte einträge

    by the way:

    wie muss ich denn vorgehen um doppelte einträge zu vermeiden?

    scheinbar ist ja in der vorhandenen datenbank bereits ein eintrag

    aus vorherig geposteter fehlermeldung:

    soll ich dann einfach

    Code: SQL  [Auswählen]
    ALTER TABLE `currencies`
     ADD UNIQUE KEY `idx_code` (`code`);

    aus der SQL-Update löschen ?

    und das mit allen anderen uplikaten?

    danke und gruß
    chris

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #9 am: 04. November 2016, 10:46:27
    #1061 - Duplicate key name 'idx_code'
    bedeutet, dass da schon ein Key drauf ist. Einfach prüfen, ob es der richtige ist (UNIQUE). Wenn ja einfach mit der nächsten Zeile weitermachen.

    Nimm Dir die Datei mit der Hand vor und setze jeden Befehl einzeln ab.

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #10 am: 04. November 2016, 10:50:04
    #1061 - Duplicate key name 'idx_code'
    bedeutet, dass da schon ein Key drauf ist. Einfach prüfen, ob es der richtige ist (UNIQUE). Wenn ja einfach mit der nächsten Zeile weitermachen.

    Nimm Dir die Datei mit der Hand vor und setze jeden Befehl einzeln ab.

    Danke erstmal,
    hat das einer schon überlebt alle Befehle einzeln abzuarbeiten?  :’-(

    und was genau meinst du mit:

    [...]
    bedeutet, dass da schon ein Key drauf ist. [...]

    sorry hab nur ein paar basics aus nem fortbildungskurs vor ca. 10 Jahren  :datz:

    wo ist der key drauf? auf der originalen Dtenbank?
    muss ich den key dort löschen?
    den eintrag löschen?

    gruß
    chris

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #11 am: 04. November 2016, 10:56:37
    Prüfen, nicht löschen .... nur löschen wenn der Key falsch ist. Dann den Key mit dem Befehl wieder setzen.

    Hier ein Beispiel wie man das prüft:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Steht da bei Dir bei "Unique" ein Ja? OK alles in Ordnung, weiter mit dem nächsten Befehl!

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #12 am: 04. November 2016, 11:07:26
    gibt es ein smiley für "Ich versteh nur Bahnhof"    :coffee:

    ich versuche mein Bestes das zu verstehen was du schreibst.....

    wie prüfe ich?
    dachte wenn ne Fehlermeldung kommt dann ist das schon ein Hinweis auf ein falschen Key ?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #13 am: 04. November 2016, 11:50:33
    Es sagt "Da ist schon ein Key mit diesem Namen"

    Also ist das bei Dir schon erledigt, aber Du solltest prüfen, ob es der RICHTIGE key ist: Unique
    Du kannst alternativ bei DIESEM key auch auf Löschen klicken und das SQL nochmal ausführen. Dann ist der Key auf alle Fälle richtig.

    In dem Screenshot zeige ich Dir, wie Du in phpMyAdmin den Key der Tabelle angezeigt bekommst.
    Also einfach die Tabelle anklicken, dann auch Struktur, dann auf Indizes.

    iChris

    • Fördermitglied
    • Beiträge: 234
    Re: Welche Datenbanktabellen übernehmen?
    Antwort #14 am: 04. November 2016, 11:55:27
    ah prima..

    das kann ich verstehen und werde deinen Rat befolgen nach der Methode doppelte löschen und neu schreiben.

    vielen Dank!
    2 Antworten
    2109 Aufrufe
    01. November 2010, 13:08:59 von wieki
    2 Antworten
    647 Aufrufe
    23. August 2020, 15:04:56 von mod2020
    27 Antworten
    15551 Aufrufe
    03. Juni 2012, 11:11:15 von d2m
    10 Antworten
    6608 Aufrufe
    03. Februar 2015, 18:43:17 von noRiddle (revilonetz)
               
    anything