db3: Bestimmte einträge in allen Tabellen suchen und löschen

Beitrag lesen

Ermittle alle Tabellen aus Datenbank test welche die Spalte UserId besitzen.

Erstelle ein Script welche aus diesen Tabellen die Datensätze mit der UserId 1006789 haben.

SELECT CONCAT('DELETE FROM test.', table\_name, ' WHERE UserId=1006798;')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'test' AND column_name = 'UserId'
INTO OUTFILE '/tmp/delete.sql';

in /tmp/delete.sql stehen dann die einzelnen Kommandos für jede Tabelle, dieses kannst du dann von der Konsole mit mysql ausführen lassen

$ mysql < /tmp/delete.sql