NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2009/05/12 00:29] Knut Heermann (flip-flop) |
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2018/06/03 18:08] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| {{indexmenu_n>10}} | {{indexmenu_n>10}} | ||
| - | ===== sql commands ===== | + | ===== SQL-Befehle ===== |
| - | FIXME Übersetzen | + | **Hilfsmittel:** phpMyAdmin |
| - | ==== gain ownership of all of 'em! ==== | + | ==== Übertragen der Datei/Bilder-Rechte ==== |
| - | Imagine some people who did upload a bunch of files each. What a PITA to sort this mess - well, not really, because it is plain **impossible** to do so.\\ | + | |
| - | But there is help - read the following and get instant relief: | + | Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln. \\ |
| - | <code> | + | Hier eine Lösung wie es doch funktioniert: |
| - | UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this', 'replace with that'); | + | |
| + | <code sql> | ||
| + | UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das'); | ||
| </code> | </code> | ||
| - | This will translate into (where "2" is the f_uid of the second admin e.g. and you yourself are the number "1") | + | Das wird übersetzt in //(wobei "2" die "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)// |
| - | <code> | + | <code sql> |
| UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); | UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); | ||
| </code> | </code> | ||
| - | But this is still a placeholder! Imagine, which wonderful (and terrible) things you can do with that command!\\ | ||
| - | And the result of the above? The folder of the second admin is plain empty and you are the winner 8-) | ||
| - | ==== deleting some dirt ==== | + | \\ |
| + | **Beispiel 1:** \\ | ||
| + | Alle Dateien und Verzeichnisse mit einer ID > 51. | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51; | ||
| + | </code> | ||
| + | \\ | ||
| + | **Beispiel 2:** \\ | ||
| + | Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66. | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66; | ||
| + | </code> | ||
| - | ([[:deutsch:technics:database:sql-befehle]]) | + | \\ |
| + | Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\ | ||
| + | Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D | ||
| + | === Löschen von alten Einträgen === | ||
| + | |||
| + | ([[:deutsch:technik:datenbank:sql-befehle]]) | ||
| - | Diving right into it we plainly execute the following: | ||
| - | <code> | ||
| - | DELETE FROM phpwcms_file WHERE f_trash=8; | ||
| - | </code> | ||
| <note important> | <note important> | ||
| - | For deleted files/pictures (only after you have cleared the trash can in filemanager and doing Admin -> remove deleted files!!! | + | Dateien und Bilder bitte nur aus der DB löschen, wenn vorher im BE der Papierkorb in der Dateizentrale geleert und unter **Admin -> Dateien final löschen** ausgeführt wurde!!! |
| </note> | </note> | ||
| + | <code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code> | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ==== Verschieben eines Verzeichnisses mit allen Kind-Elementen ==== | ||
| + | |||
| + | Es ist systembedingt bisher nicht vorgesehen ganze Verzeichnisse samt Inhalt zu verschieben. | ||
| + | |||
| + | **Eine Lösung:** | ||
| + | * Beim zu verschiebenden Verzeichnis unter "f_pid" die ID (f_id) des aufnehmenden (Eltern-) Verzeichnisses eintragen, schon ist das Verzeichnis mit all seinen Kind-Elementen verschoben. | ||
| + | \\ | ||
| + | <code sql> | ||
| + | UPDATE TABLE_NAME set FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden; | ||
| + | </code> | ||
| + | |||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1; | ||
| + | </code> | ||
| + | |||
| + | |||
| + | === Beispiel: === | ||
| + | |||
| + | **Gegeben:** | ||
| + | <file> | ||
| + | Ordner A (f_id= 1) (f_pid= 0) | ||
| + | Ordner B (f_id= 7) (f_pid= 0) | ||
| + | Ordner C (f_id=16) (f_pid= 0) | ||
| + | - Ordner D (f_id=20) (f_pid=16) | ||
| + | </file> | ||
| + | |||
| + | **Ziel:** | ||
| + | <file> | ||
| + | Ordner B (f_id= 7) (f_pid= 0) | ||
| + | - Ordner A (f_id= 1) (f_pid= 7) | ||
| + | - Ordner C (f_id=16) (f_pid= 7) | ||
| + | -- Ordner D (f_id=20) (f_pid=16) | ||
| + | </file> | ||
| + | |||
| + | == SQL: == | ||
| + | <code sql> | ||
| + | UPDATE phpwcms_file SET f_pid=7 WHERE f_id=1 LIMIT=1; | ||
| + | UPDATE phpwcms_file SET f_pid=7 WHERE f_id=16 LIMIT=1; | ||
| + | </code> | ||
| + | |||
| + | \\ | ||