Test and fix parsing literal backticks in TableParser:parse() (lp 1462904).

This commit is contained in:
Daniel Nichter
2015-06-25 13:20:00 -07:00
parent 66c74af47b
commit 32dba7e7f2
3 changed files with 45 additions and 1 deletions

View File

@@ -163,6 +163,12 @@ sub parse {
my (%type_for, %is_nullable, %is_numeric, %is_autoinc);
foreach my $col ( @cols ) {
my $def = $def_for{$col};
# Remove literal backticks (``) because they're superfluous for parsing
# the col.
# https://bugs.launchpad.net/percona-toolkit/+bug/1462904
$def =~ s/``//g;
my ( $type ) = $def =~ m/`[^`]+`\s([a-z]+)/;
die "Can't determine column type for $def" unless $type;
$type_for{$col} = $type;