Commit 36b52aef authored by Rich Prohaska's avatar Rich Prohaska Committed by Yoni Fogel

get_auto_increment consumes only the desired number of sequential numbers

from the last auto increment number.  this makes insertions of multiple rows
work.



git-svn-id: file:///svn/mysql/tokudb-engine/src@3049 c7de825b-a66e-492c-adef-691d508d4ae1
parent 1bad2b1f
...@@ -2408,8 +2408,11 @@ void ha_tokudb::get_auto_increment(ulonglong offset, ulonglong increment, ulongl ...@@ -2408,8 +2408,11 @@ void ha_tokudb::get_auto_increment(ulonglong offset, ulonglong increment, ulongl
nr = share->last_auto_increment + increment; nr = share->last_auto_increment + increment;
share->last_auto_increment = nr + nb_desired_values - 1; share->last_auto_increment = nr + nb_desired_values - 1;
pthread_mutex_unlock(&share->mutex); pthread_mutex_unlock(&share->mutex);
if (tokudb_debug & TOKUDB_DEBUG_AUTO_INCREMENT)
printf("%d:%s:%d:get_auto_increment(%lld,%lld,%lld):got:%lld:%lld\n",
my_tid(), __FILE__, __LINE__, offset, increment, nb_desired_values, nr, nb_desired_values);
*first_value = nr; *first_value = nr;
*nb_reserved_values = ULONGLONG_MAX; *nb_reserved_values = nb_desired_values;
} }
void ha_tokudb::print_error(int error, myf errflag) { void ha_tokudb::print_error(int error, myf errflag) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment