summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/sql/table.cc b/sql/table.cc
index 3b3a1fa6fb0..852d505bf62 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -8436,6 +8436,7 @@ int TABLE::period_make_insert(Item *src, Field *dst)
{
THD *thd= in_use;
+ file->store_auto_increment();
store_record(this, record[1]);
int res= src->save_in_field(dst, true);
@@ -8454,6 +8455,8 @@ int TABLE::period_make_insert(Item *src, Field *dst)
TRG_ACTION_AFTER, true);
restore_record(this, record[1]);
+ if (res)
+ file->restore_auto_increment();
return res;
}