66 |
# FIX: this is not a good way to check if table exists! |
# FIX: this is not a good way to check if table exists! |
67 |
if ($sth->execute() && $sth->fetchrow_hashref) { |
if ($sth->execute() && $sth->fetchrow_hashref) { |
68 |
my $sql = "drop table $field"; |
my $sql = "drop table $field"; |
69 |
my $sth = $self->{dbh}->do($sql) || die "SQL: $sql ".$self->{dbh}->errstr(); |
my $sth = $self->{dbh}->do($sql) || warn "SQL: $sql - ".$sth->errstr(); |
70 |
} |
} |
71 |
$sql = "create table $field ( |
$sql = "create table $field ( |
72 |
item varchar(255), |
item varchar(255), |
195 |
|
|
196 |
$self->{dbh}->begin_work || die $self->{dbh}->errstr(); |
$self->{dbh}->begin_work || die $self->{dbh}->errstr(); |
197 |
|
|
198 |
$self->bench("Sorting ".$Table{$table}." items in $table"); |
$self->bench("Sorting ".$Table{$table}." (with duplicates) items in $table"); |
199 |
my @keys = sort keys %{$c_table->{$table}}; |
my @keys = sort keys %{$c_table->{$table}}; |
200 |
|
|
201 |
$self->bench("Dumping data into $table"); |
$self->bench("Dumping ".($#keys+1)." items into $table"); |
202 |
my $sql = "insert into $table (ord,item,display,count) values (?,?,?,?)"; |
my $sql = "insert into $table (ord,item,display,count) values (?,?,?,?)"; |
203 |
my $sth = $self->{dbh}->prepare($sql) || die "sql: $sql; ".$self->{dbh}->errstr(); |
my $sth = $self->{dbh}->prepare($sql) || die "sql: $sql; ".$self->{dbh}->errstr(); |
204 |
|
|