我想VACUUM
在某个时间在 Perl 下的 SQLite 数据库上做,但它总是说
DBD::SQLite::db 失败:不能从事务中 VACUUM
那么我该怎么做呢?
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');