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: Datenbank Manager für modified eCommerce Shopsoftware

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #15 am: 21. September 2009, 21:47:48
    @phpGuru

    vielen Dank für die ausführlichen Infos. Ich werde versuchen, die Einträge mit einzubauen.

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #16 am: 22. September 2009, 08:24:05
    Der Datenbank-Manager müsste eigentlich komplett umgeschrieben werden, derr der Schnellschuss-Fix für Full Text ist mehr als dürftig. :?

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #17 am: 22. September 2009, 09:33:43
    Zitat
    Der Datenbank-Manager müsste eigentlich komplett umgeschrieben werden, derr der Schnellschuss-Fix für Full Text ist mehr als dürftig.

    Finde ich nicht, der Fix entspricht (fast) genau meiner anderen Vorlage.

    Und für Shops mit geringer Artikelmenge (<5000) und für die Einrichtungsphase ist der Datenbankmanager auch völlig ok.

    Umschreiben lohnt auch nicht, da ist eher zu überlegen, den SQLDumper zu integrieren.

    Gruss Web28

    franc

    • Fördermitglied
    • Beiträge: 97
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #18 am: 24. September 2009, 15:04:04
    Also ich hatte beim Installieren schnell Probleme, weil mein Standarddatenbanktyp auf InnoDB stand. Das kracht dann zuerst bei der Tabelle content_manager.

    Statt neu einspielen habe ich aber dann einfach die Tabellen per Skript geändert:

    Code: SQL  [Auswählen]
    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;

    ALTER TABLE . ENGINE = MyISAM
    CHARACTER SET latin1 COLLATE latin1_german1_ci;
     

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #19 am: 26. September 2009, 17:02:47
    Hallo,

    hier ist eine neue Version.

    Die Tabellenstruktur ermittle ich mit:

    Code: PHP  [Auswählen]
    mysql_query("SHOW CREATE TABLE ".$table);
    Dadurch bekomme ich für jede Tabelle auch die ENGINE, AUTO_INCREMENT, DEFAULT CHARSET Infos

    Je nach Datenbankversion können die Infos aber unterschiedlich sein.

    @phpGuru
    Bitte mal testen und Feedback

    Gruss Web28

    [EDIT Tomcraft: Neue Version im ersten Beitrag angefügt!]

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #20 am: 27. September 2009, 09:08:19
    Wart ihr auch alle schön wählen? Wenn nicht gibt es haue. So mancher Pirat braucht Unterstützung.

    Zur Datenbank:

    Also der Header ist so ok - prima, aber die Sicherung ist um 10MB größer als normal.
    Bei mir macht das Backup nun ca. 30 MB aus. Im Normalfall sind es nach 19MB.

    Das liegt daran, dass die SQL Anweisungen vor jeder Zeile stehen. Das braucht auf keinen Fall und ist nur Overhead.

    Hier von phpMyAdmin:

    Code: PHP  [Auswählen]
    --
    -- Tabellenstruktur für Tabelle
    --

    DROP TABLE IF EXISTS ;
    CREATE TABLE IF NOT EXISTS  (
       int(11) NOT NULL auto_increment,
       int(11) NOT NULL default '0',
       char(1) collate latin1_german2_ci NOT NULL,
       varchar(64) collate latin1_german2_ci default NULL,
       varchar(32) collate latin1_german2_ci NOT NULL,
       varchar(32) collate latin1_german2_ci NOT NULL,
       varchar(64) collate latin1_german2_ci NOT NULL,
       varchar(32) collate latin1_german2_ci default NULL,
       varchar(10) collate latin1_german2_ci NOT NULL,
       varchar(32) collate latin1_german2_ci NOT NULL,
       varchar(32) collate latin1_german2_ci default NULL,
       int(11) NOT NULL default '0',
       int(11) NOT NULL default '0',
       datetime default '0000-00-00 00:00:00',
       datetime default '0000-00-00 00:00:00',
       int(11) NOT NULL default '0',
       int(11) NOT NULL default '0',
       varchar(10) collate latin1_german2_ci NOT NULL,
      PRIMARY KEY  (),
      KEY  (),
      KEY  (),
      KEY  ()
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=1359 ;

    --
    -- Daten für Tabelle
    --

    INSERT INTO  (, , , , , , , , , , , , , , , , , ) VALUES
    (1, 124, 'm', 'XXXXXXX', 'XXXX', 'XXXX', 'XXXXXXX', NULL, 'XXXXX', 'XXXXXX', NULL, 81, 0, '2008-11-11 19:06:46', '2009-09-20 03:02:48', 0, 0, ''),
    (2, 152, 'm', 'XXXXXXX', 'XXXX', 'XXXX', 'XXXXXXX', NULL, 'XXXXX', 'XXXXXX', NULL, 81, 0, '2008-11-11 19:06:46', '2009-09-20 03:02:48', 0, 0, ''),
    (3, 144, 'm', 'XXXXXXX', 'XXXX', 'XXXX', 'XXXXXXX', NULL, 'XXXXX', 'XXXXXX', NULL, 81, 0, '2008-11-11 19:06:46', '2009-09-20 03:02:48', 0, 0, ''),

    etc.
    und hier von deiner Version:

    Code: PHP  [Auswählen]
    drop table if exists address_book;
    CREATE TABLE  (
       int(11) NOT NULL AUTO_INCREMENT,
       int(11) NOT NULL DEFAULT '0',
       char(1) COLLATE latin1_german2_ci NOT NULL,
       varchar(64) COLLATE latin1_german2_ci DEFAULT NULL,
       varchar(32) COLLATE latin1_german2_ci NOT NULL,
       varchar(32) COLLATE latin1_german2_ci NOT NULL,
       varchar(64) COLLATE latin1_german2_ci NOT NULL,
       varchar(32) COLLATE latin1_german2_ci DEFAULT NULL,
       varchar(10) COLLATE latin1_german2_ci NOT NULL,
       varchar(32) COLLATE latin1_german2_ci NOT NULL,
       varchar(32) COLLATE latin1_german2_ci DEFAULT NULL,
       int(11) NOT NULL DEFAULT '0',
       int(11) NOT NULL DEFAULT '0',
       datetime DEFAULT '0000-00-00 00:00:00',
       datetime DEFAULT '0000-00-00 00:00:00',
       int(11) NOT NULL DEFAULT '0',
       int(11) NOT NULL DEFAULT '0',
       varchar(10) COLLATE latin1_german2_ci NOT NULL,
      PRIMARY KEY (),
      KEY  (),
      KEY  (),
      KEY  ()
    ) ENGINE=MyISAM AUTO_INCREMENT=1359 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci ;

    insert into address_book (address_book_id, customers_id, entry_gender, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_suburb, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified, address_book_int_id, address_book_int_ansnr, entry_gesell) values ('1', '124', 'm', etc.
    insert into address_book (address_book_id, customers_id, entry_gender, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_suburb, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified, address_book_int_id, address_book_int_ansnr, entry_gesell) values ('3', '122', 'm', etc.
    insert into address_book (address_book_id, customers_id, entry_gender, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_suburb, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified, address_book_int_id, address_book_int_ansnr, entry_gesell) values ('5', '85', 'm', 'etc.
    insert into address_book (address
    Die Werte habe ich gelöscht und mit etc. ersetzt.
    Du siehst also vor jeder Datenzeile steht der insert into.....
    Das sollte weg und wie oben in der phpMyAdmin aussehen.

    Deine Version produziert eine so großes Backup, das ich dies mit Schwierigkeiten zurückgespielt bekomme. Zieht die Maschine sehr nach unten.

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #21 am: 27. September 2009, 11:57:17
    Gerade vom wählen zurück.

    @phpGuru
    ich war mir gar nicht klar wie buggy der XTC Datenbankmanager ist/war.

    Ich wollte ja eigentlich nur die Zip Funktion verbessern, damit sie auch ohne exec Rechte funktioniert.

    Durch Deine Hinweise gibt es jetzt die Zusatzinfos ENGINE, AUTO_INCREMENT, DEFAULT CHARSET

    und mit der Version 1.70a eine optimierte Ausgabe OHNE SQL Anweisungen vor jeder Zeile!

    Bitte auch die neue Version testen.

    EDIT: VERSION 1.70a NICHT VERWENDEN Restore zerschiesst die Datenbank!

    Gruss Web28

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #22 am: 27. September 2009, 14:00:11
    Fehler beim Rückspielen. int & tinyint müssen ohne einfache Hochkommas geschrieben werden, sonst bricht die Rückspielung ab. Da die Foren Software das ganze zerhackt, anbei eine txt Datei.

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #23 am: 27. September 2009, 14:13:23
    Zitat
    Fehler beim Rückspielen. Die ID dürfen nicht in einfachen Hochzeichen stehen siehe Beispiele:

    Hat mit den ID nichts zu tun, der Fehler liegt an den Semikolons bei den Insertsdaten, da muss ich noch etwas im Code ändern.

    Beitrag oben ist editiert:
    EDIT: VERSION 1.70a NICHT VERWENDEN Restore zerschiesst die Datenbank!

    @phpGuru
    kennst Du dich gut mit regulären Ausdrücken aus?

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #24 am: 27. September 2009, 14:18:10
    Hab die 1.70a mal gelöscht. ;-)

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #25 am: 27. September 2009, 14:23:14
    Zitat
    Hab die 1.70a mal gelöscht

    Sehr gut, neuer Versuch mit 1.71

    Gruss Web28

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #26 am: 27. September 2009, 14:28:02
    Zitat
    kennst Du dich gut mit regulären Ausdrücken aus?

    Nicht so, muss da auch viel probieren

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #27 am: 27. September 2009, 14:39:03
    1.71 geht bei mir auch nicht. Kann mich nur nochmals wiederholen:

    Fehler beim Rückspielen. int & tinyint müssen ohne einfache Hochkommas geschrieben werden, sonst bricht die Rückspielung ab und es gibt einen SQL Error.

    in $schema pflegst du nicht die Versionsnummer.

    web28

    • modified Team
    • Beiträge: 9.404
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #28 am: 27. September 2009, 14:56:01
    Zitat
    Fehler beim Rückspielen. int & tinyint müssen ohne einfache Hochkommas geschrieben werden, sonst bricht die Rückspielung ab und es gibt einen SQL Error.

    Bei mir funktioniert es trotzdem, ist aber auch nicht anders wie bei der 1.60 oder 1.70. Bei der Original Backup ist auch alles in Hochkommas, wenn das wirklich ein Problem wäre, müsste das eigentlich bekannt sein.

    Zitat
    in $schema pflegst du nicht die Versionsnummer.
    Stimmt, das hatte ich übersehen.

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Datenbank Manager für modified eCommerce Shopsoftware
    Antwort #29 am: 27. September 2009, 15:04:40
    Hab die 1.71 auch nochmal offline genommen um schlimmeres zu verhindern. ;-)

    116 Antworten
    53522 Aufrufe
    27. Januar 2022, 10:37:18 von Hans Bambel
    2 Antworten
    1374 Aufrufe
    01. September 2017, 21:23:51 von voodoopupp
    1 Antworten
    1899 Aufrufe
    12. Juni 2017, 11:39:46 von Lochkarte