$self->bench("connected to $dbd as $user");
+ # force SQLite to support binary 0 in data (which shouldn't
+ # happend, but it did to me)
+ eval {
+ no warnings 'all';
+ $self->{dbh}->{sqlite_handle_binary_nulls} = 1;
+ };
+
return $self;
}
# FIX: this is not a good way to check if table exists!
if ($sth->execute() && $sth->fetchrow_hashref) {
my $sql = "drop table $field";
- my $sth = $self->{dbh}->do($sql) || die "SQL: $sql ".$self->{dbh}->errstr();
+ my $sth = $self->{dbh}->do($sql) || warn "SQL: $sql - ".$sth->errstr();
}
$sql = "create table $field (
item varchar(255),
$self->{dbh}->begin_work || die $self->{dbh}->errstr();
- $self->bench("Sorting ".$Table{$table}." items in $table");
+ $self->bench("Sorting ".$Table{$table}." (with duplicates) items in $table");
my @keys = sort keys %{$c_table->{$table}};
- $self->bench("Dumping data into $table");
+ $self->bench("Dumping ".($#keys+1)." items into $table");
my $sql = "insert into $table (ord,item,display,count) values (?,?,?,?)";
my $sth = $self->{dbh}->prepare($sql) || die "sql: $sql; ".$self->{dbh}->errstr();