summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mysql-test/r/warnings.result3
-rw-r--r--mysql-test/t/warnings.test3
-rw-r--r--sql/sql_insert.cc4
3 files changed, 7 insertions, 3 deletions
diff --git a/mysql-test/r/warnings.result b/mysql-test/r/warnings.result
index 4e526d85d90..0ad165a861a 100644
--- a/mysql-test/r/warnings.result
+++ b/mysql-test/r/warnings.result
@@ -91,8 +91,11 @@ Warning 1263 Data truncated for column 'b' at row 3
Warning 1261 Data truncated, NULL supplied to NOT NULL column 'a' at row 4
Warning 1263 Data truncated for column 'b' at row 4
insert into t2(b) values('mysqlab');
+set sql_warnings=1;
+insert into t2(b) values('mysqlab');
Warnings:
Warning 1263 Data truncated for column 'b' at row 1
+set sql_warnings=0;
drop table t1, t2;
create table t1(a char(10));
alter table t1 add b char;
diff --git a/mysql-test/t/warnings.test b/mysql-test/t/warnings.test
index 6991f9d9b2f..41aa02e925f 100644
--- a/mysql-test/t/warnings.test
+++ b/mysql-test/t/warnings.test
@@ -52,6 +52,9 @@ update t1 set d=c;
create table t2(a tinyint NOT NULL, b char(3));
insert into t2 select b,c from t1;
insert into t2(b) values('mysqlab');
+set sql_warnings=1;
+insert into t2(b) values('mysqlab');
+set sql_warnings=0;
drop table t1, t2;
#
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc
index e2a7c517688..947205949f1 100644
--- a/sql/sql_insert.cc
+++ b/sql/sql_insert.cc
@@ -231,9 +231,7 @@ int mysql_insert(THD *thd,TABLE_LIST *table_list,
info.update_fields=&update_fields;
info.update_values=&update_values;
// Don't count warnings for simple inserts
- if ((thd->client_capabilities & CLIENT_PROTOCOL_41) ||
- values_list.elements > 1 ||
- (thd->options & OPTION_WARNINGS))
+ if (values_list.elements > 1 || (thd->options & OPTION_WARNINGS))
thd->count_cuted_fields = 1;
thd->cuted_fields = 0L;
table->next_number_field=table->found_next_number_field;