summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mysql-test/r/federated.result1
-rw-r--r--mysql-test/t/federated.test1
-rw-r--r--sql/ha_federated.cc7
3 files changed, 5 insertions, 4 deletions
diff --git a/mysql-test/r/federated.result b/mysql-test/r/federated.result
index e975f94baab..5d17afd8cfc 100644
--- a/mysql-test/r/federated.result
+++ b/mysql-test/r/federated.result
@@ -1727,7 +1727,6 @@ id val1 val2
DROP TABLE federated.test_local;
DROP TABLE federated.test_remote;
DROP TABLE federated.test;
-
drop table if exists federated.t1;
create table federated.t1 (a int, b int, c int);
drop table if exists federated.t1;
diff --git a/mysql-test/t/federated.test b/mysql-test/t/federated.test
index bed168f5b8f..38beab605fd 100644
--- a/mysql-test/t/federated.test
+++ b/mysql-test/t/federated.test
@@ -1416,7 +1416,6 @@ select * from federated.test_remote;
DROP TABLE federated.test_local;
DROP TABLE federated.test_remote;
--enable_warnings
-
connection slave;
--disable_warnings
DROP TABLE federated.test;
diff --git a/sql/ha_federated.cc b/sql/ha_federated.cc
index 0012e4ba131..2267c2b5d79 100644
--- a/sql/ha_federated.cc
+++ b/sql/ha_federated.cc
@@ -1589,8 +1589,11 @@ int ha_federated::write_row(byte *buf)
else
{
(*field)->val_str(&insert_field_value_string);
- /* quote these fields if they require it */
- (*field)->quote_data(&insert_field_value_string);
+ values_string.append('\'');
+ insert_field_value_string.print(&values_string);
+ values_string.append('\'');
+
+ insert_field_value_string.length(0);
}
/* append the field name */
insert_string.append((*field)->field_name);