Kategorie: mySQL

  • mysql Fehler – attempted to open a previously opened tablespace

    Heute wollte ich ganz normal meine MAMP-Instanz starten um lokal weiter an meinem Magento 2 Shop zu arbeiten. Dabei konnte mySQL leider nicht gestartet werden. Im log stand dann der folgende Eintrag. Attempted to open a previously opened tablespace. Previous tablespace mysql/slave_relay_log_info uses space ID Nicht cool, immerhin startet mySQL dann gar nicht mehr. Meine […]

  • Inkonsistente mySQL-Datenbank

    Vor einiger Zeit wollte ich eine inkonsistente mySQL-Datenbank bereinigen. Diese wurde durch Unwissenheit mit den folgenden Befehlen von jedem Statement in den entsprechenden Zustand gebracht: SET UNIQUE_CHECKS=0; SET FOREIGN_KEY_CHECKS=0; Die fehlerhaften Datensätze waren mit einem Script auch schnell ausgemacht (GROUP BY Primary-Key-Felder HAVING COUNT(*) > 0). Doch dann musste ich verwundert feststellen, dass ich diese […]

  • ERROR 2006: MySQL server has gone away

    Diesen Fehler bekam ich bei einem Import eines 900MB großen .sql-Files unter MAMP nach wenigen Sekunden. Schuld ist die max_allowed_paket-Größe in der Konfiguration. Doch wo findet man diesen Wert? Angeblich in der my.cnf. Leider gibt es eine solche Datei unter MAMP nicht. Also muss man diese anlegen. Wo sie überall erstellt werden kann und gesucht […]

  • MAMP: Importieren von .sql-Dateien

    Um unter Mac OS X (in meinem Fall Mountain Lion / 10.8.2) und MAMP eine .sql-Datei zu importieren muss man in das entsprechende Verzeichnis wechseln. cd /Applications/MAMP/bin/apache2/bin Danach kann man folgenden Befehl ausführen um die Datei zu importieren: ./mysql -u root -p -h localhost database_name < /path/to/file.sql In diesem Fall ist root der Benutzername, localhost […]

  • mySQL: SUBSTRING_INDEX + GROUP_CONCAT

    Vor einiger Zeit hatte ich das Problem, dass ich mit GROUP_CONCAT unter mySQL eine Gruppe zu einem einzelnen String zusammengeführt habe, aber die Gruppe sehr viele Elemente enthielt. Da das Ergebnis in einer Tabelle ausgegeben werden sollte, wurde der Wert entsprechend zu lang. Also wollte ich diesen, anhand eines Delimiters, auf eine gewisse Anzahl beschränken. […]

  • mySQL: ERROR 1062 (23000) at line n: Duplicate entry ‚x‘ for key ‚y‘

    Heute hatte ich ein Problem mit dem Einspielen eines mySQLDumps auf einem anderen Server. Ich bekam ständig die Meldung, dass mein Dump einen Doppelten Schlüssel für Key XY enthält. Die Lösung dafür ist relativ simpel (wenn auch nicht gerade sicher): Man erstellt den Dump einfach mit –insert-ignore. Dann werden eventuelle doppelte Zeilen einfach ignoriert. mysqldump […]