我想在某個時間的Perl下SQLite數據庫上做VACUUM
,但它總是說
DBD :: SQLite的:: DB做失敗:不能從一個事務中真空
那麼,我該如何做到這一點?
my %attr = (RaiseError => 0, PrintError => 1, AutoCommit => 0);
my $dbh = DBI->connect('dbi:SQLite:dbname='.$file'','',\%attr)
or die $DBI::errstr;
我正在使用AutoCommit => 0
。並且錯誤發生時:
$dbh->do('DELETE FROM soap');
$dbh->do('DELETE FROM result');
$dbh->commit;
$dbh->do('VACUUM');