5493
PTDEBUG && _d('Table exists; no privs to check');
5494
return 1 unless $args{all_privs};
5496
$sql = "SHOW FULL COLUMNS FROM $db_tbl";
5497
PTDEBUG && _d($sql);
5499
$row = $dbh->selectrow_hashref($sql);
5501
if ( $EVAL_ERROR ) {
5502
PTDEBUG && _d($EVAL_ERROR);
5505
if ( !scalar keys %$row ) {
5506
PTDEBUG && _d('Table has no columns:', Dumper($row));
5509
my $privs = $row->{privileges} || $row->{Privileges};
5511
$sql = "DELETE FROM $db_tbl LIMIT 0";
5512
PTDEBUG && _d($sql);
5516
my $can_delete = $EVAL_ERROR ? 0 : 1;
5518
PTDEBUG && _d('User privs on', $db_tbl, ':', $privs,
5519
($can_delete ? 'delete' : ''));
5521
if ( !($privs =~ m/select/ && $privs =~ m/insert/ && $privs =~ m/update/
5523
PTDEBUG && _d('User does not have all privs');
5527
PTDEBUG && _d('User has all privs');
5493
PTDEBUG && _d('Table', $db, $tbl, 'exists');
5531
5498
sub get_engine {