mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-16 00:03:02 +00:00
Fix a number of SQL queries to work with ANSI_QUOTES
This commit is contained in:
@@ -461,23 +461,25 @@ SKIP: {
|
||||
# #############################################################################
|
||||
# Issue 801: DSNParser clobbers SQL_MODE
|
||||
# #############################################################################
|
||||
SKIP: {
|
||||
diag(`SQL_MODE="no_zero_date" $trunk/sandbox/start-sandbox master 12348 >/dev/null`);
|
||||
my $dsn = $dp->parse('h=127.1,P=12348,u=msandbox,p=msandbox');
|
||||
my $dbh = $dp->get_dbh($dp->get_cxn_params($dsn), {});
|
||||
diag('Setting SQL mode globally on 12345');
|
||||
my $old_mode = `/tmp/12345/use -ss -e 'select \@\@sql_mode'`;
|
||||
chomp $old_mode;
|
||||
diag("Old SQL mode: $old_mode");
|
||||
diag(`/tmp/12345/use -e 'set global sql_mode=no_zero_date'`);
|
||||
my $new_mode = `/tmp/12345/use -ss -e 'select \@\@sql_mode'`;
|
||||
chomp $new_mode;
|
||||
diag("New SQL mode: $new_mode");
|
||||
my $dsn = $dp->parse('h=127.1,P=12345,u=msandbox,p=msandbox');
|
||||
my $mdbh = $dp->get_dbh($dp->get_cxn_params($dsn), {});
|
||||
|
||||
skip 'Cannot connect to second sandbox master', 1 unless $dbh;
|
||||
|
||||
my $row = $dbh->selectrow_arrayref('select @@sql_mode');
|
||||
is(
|
||||
$row->[0],
|
||||
'NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE',
|
||||
"Did not clobber server SQL mode"
|
||||
);
|
||||
|
||||
$dbh->disconnect();
|
||||
diag(`$trunk/sandbox/stop-sandbox 12348 >/dev/null`);
|
||||
};
|
||||
my $row = $mdbh->selectrow_arrayref('select @@sql_mode');
|
||||
is(
|
||||
$row->[0],
|
||||
'NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE',
|
||||
"Did not clobber server SQL mode"
|
||||
);
|
||||
diag(`/tmp/12345/use -e "set global sql_mode='$old_mode'"`);
|
||||
$mdbh->disconnect;
|
||||
|
||||
# #############################################################################
|
||||
# Passwords with commas don't work, expose part of password
|
||||
|
Reference in New Issue
Block a user