Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql:mysql

Dies ist eine alte Version des Dokuments!


MySQL

Terminal-Befehle

MySQL-Server starten/stoppen/neustarten

mysql.server start
mysql.server stop
mysql.server restart

Tritt beim Start von MySQL der Fehler
ERROR! The server quit without updating PID file
auf, müssen die .err-Dateien im Ordner /usr/local/var/mysql/ gelöscht werden.

SQL-Import über Terminal

Wenn die SQL-Datei zu groß für einen Import über phpmyadmin ist. Leere Datenbank muss bereits vorhanden sein.

mysql -u Username -p Datenbankname < beispiel.sql

SQL-Befehle

Suchen/Ersetzen von Teilstrings innerhalb einzelner DB-Felder

UPDATE tt_content
SET bodytext = REPLACE(bodytext, 'class="old-btn"', 'class="c-btn  c-btn--primary"')
WHERE bodytext LIKE ('%class="old-btn"%');

Suchen/Ersetzen exakter Werte in Feldern

Hilfreich, um z.B. den Wert 1 in einem Feld zu finden, nicht aber 12.

[[:<:]]Exakter Treffer[[:>:]] 

Ausgabe aller vorhandenen Feldwerte (ohne Mehrfachnennung)

SELECT * FROM `tt_content` GROUP BY `CType`
SELECT * FROM `pages` GROUP BY `backend_layout`

Suche nach doppelten Einträgen

Hier am Beispiel mehrfach importierter Newsbeiträge:

SELECT uid,title,externalurl, COUNT(*)
FROM `tx_news_domain_model_news`
GROUP BY title,externalurl
HAVING COUNT(*) > 1
mysql/mysql.1522867284.txt.gz · Zuletzt geändert: 2018/04/04 20:41 von admin