Forum: PC-Programmierung DBeaver Daten löschen


von Ramona (Gast)


Lesenswert?

Hi

Ich krebse grad mit DBeaver und MariaDB herum, habe eine Testdatenbank 
mit etwa 200.000 Zeilen. Gibt es eine Möglichkeit den Inhalt der 
Datenbank schnell zu löschen? Ohne dass die Spalten selbst gelöscht 
werden

von Gästin (Gast)


Lesenswert?


von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?


von Ramona (Gast)


Lesenswert?

SELECT FROM `mytable`

hat funktioniert und war relativ schnell, vielen Dank!
DBeaver und auch phpMyAdmin zeigen aber an, dass die DB noch 1GB groß 
ist. Die Tabelle ist aber leer. Wie sehe ich wo die 1GB verbraucht 
werden?

von JJ (Gast)


Lesenswert?

Ramona schrieb:
> SELECT FROM `mytable`
>
> hat funktioniert und war relativ schnell, vielen Dank!

Du meinst DELETE FROM..., richtig?

Was den freien Speicher angeht hängt es davon ab, welche Storage Engine 
du benutzt und welche Einstellungen gesetzt sind. Eine recht gute 
Zusammenfassung, allerding für MySQL, findest du hier: 
https://dba.stackexchange.com/questions/64134/deleting-reclaiming-space-from-innodb-table
tldr: Bestenfalls reicht OPTIMIZE TABLE... schlimmstenfalls musst du die 
Datenbank exportieren löschen und wieder importieren.

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Oder ein Truncate, aber wenn man einfach mal den ersten Vorschlag 
ausprobiert anstatt auch den zweiten zu lesen, hat man's nicht besser 
verdient.

Hoffentlich werde ich diese Website niemals nutzen und diesen Code nie 
fixen müssen.

von Ramona (Gast)


Lesenswert?

JJ schrieb:
> Du meinst DELETE FROM..., richtig?

ja genau, hatte gerade noch den Fehler gesehn, da war der Beitrag schon 
weggeschickt...

ich hab grad ein paar Probleme beim Iportieren von der Datenbank, bei 
Einträgen, die ein single Quote enthalten. Z.B.
1
don't worry

 hier wird der Text nach dem single quote bis zum nächsten nicht 
importiert. Kann ich dies vermeiden?

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Weißt Du überhaupt was über SQL oder was machst Du da? Ich empfehle, daß 
Du mal dringend die Grundlagen liest, z.B. über special character 
escapes. Ansonsten funktioniert das nicht nur einfach nicht, es ist auch 
ein großes Sicherheitsrisiko (SQL injection attack), kann man auch viel 
drüber lesen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.