PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verlohrene Anhänge löschen ?


Snatch
15.02.2006, 10:49
Hallo,

es ist ja möglich Phrasen zu löschen die nicht mehr benötigt werden. Geht das auch mit Anhängen ?
Nehmen wir mal an man hat ein altes Backup eingespielt und es gibt dadurch Anhänge die keinem Beitrag mehr zugeordnet sind. Kann man diese Finden und löschen ?

GRuß
snatch

s.molinari
15.02.2006, 20:45
Hi Snatch,

Die Anhänge kannst du löschen mit ein paar Mysql Abfragen. Ich gehe auch davon aus, dass die Attachments noch in der Datenbank sind.

Mache eine Sicherheitskopie deiner Daten bevor du diesen Abfrage durchführst.

CREATE TABLE dead_attach (attachmentid INT);

INSERT INTO dead_attach (attachmentid) SELECT attachmentid FROM attachment LEFT JOIN post ON (attachment.postid = post.postid)
WHERE post.postid IS NULL;

DELETE FROM attachment USING attachment, dead_attach WHERE attachment.attachmentid = dead_attach.attachmentid;

DROP dead_attach;

Die Abfragen sind nicht getestet!

Scott

Snatch
16.02.2006, 15:51
Jup und da ist der Hacke, die Attachments sind im Filesystem :)

Geht das dann auch noch ?

Gruß
Snatch

s.molinari
16.02.2006, 22:03
Dann muss ein kleines Skript programmiert werden.

Scott