From 1f9974eae10fdabd943b6bb4494f0efd8c1792fa Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jun 2016 20:30:37 -0700 Subject: [PATCH] add enum column type to is_char check so that values are properly quoted --- bin/pt-table-sync | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/pt-table-sync b/bin/pt-table-sync index 0db00dbd..011776aa 100755 --- a/bin/pt-table-sync +++ b/bin/pt-table-sync @@ -3537,7 +3537,7 @@ sub make_UPDATE { my $types = $self->{tbl_struct}->{type_for}; return "UPDATE $self->{dst_db_tbl} SET " . join(', ', map { - my $is_char = ($types->{$_} || '') =~ m/char|text/i; + my $is_char = ($types->{$_} || '') =~ m/char|text|enum/i; my $is_float = ($types->{$_} || '') =~ m/float|double/i; $self->{Quoter}->quote($_) . '=' @@ -3586,7 +3586,7 @@ sub make_row { . ') VALUES (' . join(', ', map { - my $is_char = ($type_for->{$_} || '') =~ m/char|text/i; + my $is_char = ($type_for->{$_} || '') =~ m/char|text|enum/i; my $is_float = ($type_for->{$_} || '') =~ m/float|double/i; $q->quote_val( $row->{$_}, @@ -3602,7 +3602,7 @@ sub make_where_clause { my @clauses = map { my $val = $row->{$_}; my $sep = defined $val ? '=' : ' IS '; - my $is_char = ($self->{tbl_struct}->{type_for}->{$_} || '') =~ m/char|text/i; + my $is_char = ($self->{tbl_struct}->{type_for}->{$_} || '') =~ m/char|text|enum/i; my $is_float = ($self->{tbl_struct}->{type_for}->{$_} || '') =~ m/float|double/i; $self->{Quoter}->quote($_) . $sep . $self->{Quoter}->quote_val($val, is_char => $is_char,