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
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?
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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.