51 |
|
|
52 |
$self->bench("connected to $dbd as $user"); |
$self->bench("connected to $dbd as $user"); |
53 |
|
|
54 |
|
# force SQLite to support binary 0 in data (which shouldn't |
55 |
|
# happend, but it did to me) |
56 |
|
eval { |
57 |
|
no warnings 'all'; |
58 |
|
$self->{dbh}->{sqlite_handle_binary_nulls} = 1; |
59 |
|
}; |
60 |
|
|
61 |
return $self; |
return $self; |
62 |
} |
} |
63 |
|
|
73 |
# FIX: this is not a good way to check if table exists! |
# FIX: this is not a good way to check if table exists! |
74 |
if ($sth->execute() && $sth->fetchrow_hashref) { |
if ($sth->execute() && $sth->fetchrow_hashref) { |
75 |
my $sql = "drop table $field"; |
my $sql = "drop table $field"; |
76 |
my $sth = $self->{dbh}->do($sql) || die "SQL: $sql ".$self->{dbh}->errstr(); |
my $sth = $self->{dbh}->do($sql) || warn "SQL: $sql - ".$sth->errstr(); |
77 |
} |
} |
78 |
$sql = "create table $field ( |
$sql = "create table $field ( |
79 |
item varchar(255), |
item varchar(255), |