Perlの下のSQLiteデータベースで特定の時間にやりたいのですVACUUM
が、それはいつも言います
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');