Merge branch 'handle-literal-backticks-lp-1462904' into release-2.2.15

This commit is contained in:
frank-cizmich
2015-09-08 15:45:39 -03:00
14 changed files with 88 additions and 9 deletions

View File

@@ -964,6 +964,40 @@ ok(
diag(`$trunk/sandbox/stop-sandbox $master3_port >/dev/null`);
# #############################################################################
# pt-duplicate-key-checker doesn't support triple quote in column name
# https://bugs.launchpad.net/percona-toolkit/+bug/1462904
# #############################################################################
$tbl = $tp->parse(load_file('t/lib/samples/triple-quoted-col.sql'));
is_deeply(
$tbl,
{
clustered_key => undef,
col_posn => { 'foo' => 0, bar => 1 },
cols => [ 'foo', 'bar' ],
defs => {
'foo' => ' `foo` int(11) DEFAULT NULL',
'bar' => ' ```bar``` int(11) DEFAULT NULL',
},
engine => 'InnoDB',
is_autoinc => { foo => 0, bar => 0 },
is_col => { foo => 1, bar => 1 },
is_nullable => { foo => 1, bar => 1 },
is_numeric => { foo => 1, bar => 1 },
name => 't',
null_cols => [ 'foo', 'bar' ],
numeric_cols => [ 'foo', 'bar' ],
type_for => {
foo => 'int',
bar => 'int',
},
keys => {},
charset => undef,
},
'Literal backticks (bug 1462904)'
);
# #############################################################################
# Done.
# #############################################################################

View File

@@ -0,0 +1,4 @@
CREATE TABLE `t` (
`foo` int(11) DEFAULT NULL,
```bar``` int(11) DEFAULT NULL
) ENGINE=InnoDB