version 1.34, 2005/08/24 19:21:05
|
version 1.35, 2005/08/24 19:33:32
|
Line 571 sub update_table_info {
|
Line 571 sub update_table_info {
|
# |
# |
# Get MySQLs table status information. |
# Get MySQLs table status information. |
# |
# |
my @tabledesc; |
|
my ($major_version) = ($db_config{'version'} =~ /^(\d)\./); |
|
if ($major_version <= 3) { |
|
@tabledesc = qw/ |
|
Name Type Row_format Rows Avg_row_length Data_length |
|
Max_data_length Index_length Data_free Auto_increment |
|
Create_time Update_time Check_time Create_options Comment/; |
|
} else { # At least 4 has this structure... |
|
@tabledesc = qw/ |
|
Name Engine Version Row_format Rows Avg_row_length Data_length |
|
Max_data_length Index_length Data_free Auto_increment Create_time |
|
Update_time Check_time Collation Checksum Create_options Comment/; |
|
} |
|
my $db_command = "SHOW TABLE STATUS FROM loncapa LIKE '$tablename'"; |
my $db_command = "SHOW TABLE STATUS FROM loncapa LIKE '$tablename'"; |
my $sth = $dbh->prepare($db_command); |
my $sth = $dbh->prepare($db_command); |
$sth->execute(); |
$sth->execute(); |
Line 593 sub update_table_info {
|
Line 580 sub update_table_info {
|
&disconnect_from_db(); |
&disconnect_from_db(); |
return undef; |
return undef; |
} |
} |
|
my @column_name = @{$sth->{NAME}}; |
# |
# |
my @info=$sth->fetchrow_array; |
my @info=$sth->fetchrow_array; |
for (my $i=0;$i<= $#info ; $i++) { |
for (my $i=0;$i<= $#info ; $i++) { |
if ($tabledesc[$i] !~ /^(Create_|Update_|Check_)time$/) { |
if ($column_name[$i] =~ /^(Create_|Update_|Check_)time$/) { |
$Tables{$tablename}->{$tabledesc[$i]}= |
$Tables{$tablename}->{$column_name[$i]}= |
&unsqltime($info[$i]); |
&unsqltime($info[$i]); |
} else { |
} else { |
$Tables{$tablename}->{$tabledesc[$i]}= $info[$i]; |
$Tables{$tablename}->{$column_name[$i]}= $info[$i]; |
} |
} |
} |
} |
# |
# |