summaryrefslogtreecommitdiff
path: root/sql/ha_federated.cc
diff options
context:
space:
mode:
authorunknown <guilhem@gbichot3.local>2006-07-09 22:50:02 +0200
committerunknown <guilhem@gbichot3.local>2006-07-09 22:50:02 +0200
commit9939a66beced3ce44a9c9ea6b1f453de454f2410 (patch)
treea7833765711ce42b67a200d01ba6f70a93441f1f /sql/ha_federated.cc
parente0ef4b1e2626d95508d22d016f34c379ea818d4b (diff)
parent60272e750e921f810983fd84c0220638b2ff1f6c (diff)
downloadmariadb-git-9939a66beced3ce44a9c9ea6b1f453de454f2410.tar.gz
Merge gbichot3.local:/home/mysql_src/mysql-5.1-interval-move-next-insert-id
into gbichot3.local:/home/mysql_src/mysql-5.1 sql/ha_federated.cc: Auto merged sql/ha_ndbcluster.cc: Auto merged sql/handler.h: Auto merged sql/log_event.cc: Auto merged sql/set_var.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_table.cc: Auto merged sql/sql_update.cc: Auto merged sql/handler.cc: will fix by hand mysql-test/extra/rpl_tests/rpl_insert_id.test: merge mysql-test/r/rpl_insert_id.result: merge sql/sql_insert.cc: merge
Diffstat (limited to 'sql/ha_federated.cc')
-rw-r--r--sql/ha_federated.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/ha_federated.cc b/sql/ha_federated.cc
index be923591cac..9c144faadc9 100644
--- a/sql/ha_federated.cc
+++ b/sql/ha_federated.cc
@@ -1709,14 +1709,15 @@ int ha_federated::write_row(byte *buf)
This method ensures that last_insert_id() works properly. What it simply does
is calls last_insert_id() on the foreign database immediately after insert
(if the table has an auto_increment field) and sets the insert id via
- thd->insert_id(ID) (as well as storing thd->prev_insert_id)
+ thd->insert_id(ID)).
*/
void ha_federated::update_auto_increment(void)
{
THD *thd= current_thd;
DBUG_ENTER("ha_federated::update_auto_increment");
- thd->insert_id(mysql->last_used_con->insert_id);
+ thd->first_successful_insert_id_in_cur_stmt=
+ mysql->last_used_con->insert_id;
DBUG_PRINT("info",("last_insert_id %d", stats.auto_increment_value));
DBUG_VOID_RETURN;