Ich möchte VACUUM
zu einem bestimmten Zeitpunkt auf einer SQLite-Datenbank unter Perl tun, aber es sagt immer
DBD :: SQLite :: db fehlgeschlagen tun: können sie nicht VACUUM aus einer Transaktion
Also, wie mache ich das?
my %attr = (RaiseError => 0, PrintError => 1, AutoCommit => 0);
my $dbh = DBI->connect('dbi:SQLite:dbname='.$file'','',\%attr)
or die $DBI::errstr;
Ich verwende AutoCommit => 0
. Und der Fehler passiert während:
$dbh->do('DELETE FROM soap');
$dbh->do('DELETE FROM result');
$dbh->commit;
$dbh->do('VACUUM');