summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <holyfoot/hf@hfmain.(none)>2007-05-11 17:48:20 +0500
committerunknown <holyfoot/hf@hfmain.(none)>2007-05-11 17:48:20 +0500
commit62db8d6db5366850691e7c5ead13417c55f7271f (patch)
treeb0d602acfe8228c733fde1a7ca89a2425a65fd9f /sql
parentf4ded1f2a1983f36b928265537c1e8c9867b8add (diff)
parent563b1297bbeef6f162513be314676d0d2c39b4a9 (diff)
downloadmariadb-git-62db8d6db5366850691e7c5ead13417c55f7271f.tar.gz
Merge mysql.com:/home/hf/work/27957/my50-27957
into mysql.com:/home/hf/work/27957/my51-27957 mysql-test/r/insert_update.result: Auto merged mysql-test/t/insert_update.test: Auto merged sql/item_func.cc: Auto merged sql/sql_insert.cc: Auto merged mysql-test/include/mix1.inc: merging mysql-test/r/innodb_mysql.result: SCCS merged sql/sql_select.cc: merging
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_insert.cc3
-rw-r--r--sql/sql_select.cc2
2 files changed, 3 insertions, 2 deletions
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc
index 30d7b5bc5db..ab9449ad2df 100644
--- a/sql/sql_insert.cc
+++ b/sql/sql_insert.cc
@@ -1276,7 +1276,8 @@ int write_record(THD *thd, TABLE *table,COPY_INFO *info)
DBUG_ASSERT(info->update_fields->elements ==
info->update_values->elements);
if (fill_record_n_invoke_before_triggers(thd, *info->update_fields,
- *info->update_values, 0,
+ *info->update_values,
+ info->ignore,
table->triggers,
TRG_EVENT_UPDATE))
goto before_trg_err;
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 20edf37fe1a..ea78e126d9c 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -4269,7 +4269,7 @@ best_access_path(JOIN *join,
!(s->quick && best_key && s->quick->index == best_key->key && // (2)
best_max_key_part >= s->table->quick_key_parts[best_key->key]) &&// (2)
!((s->table->file->ha_table_flags() & HA_TABLE_SCAN_ON_INDEX) && // (3)
- ! s->table->covering_keys.is_clear_all() && best_key) && // (3)
+ ! s->table->covering_keys.is_clear_all() && best_key && !s->quick) &&// (3)
!(s->table->force_index && best_key && !s->quick)) // (4)
{ // Check full join
ha_rows rnd_records= s->found_records;