diff options
author | unknown <monty@mashka.mysql.fi> | 2003-06-30 13:28:36 +0300 |
---|---|---|
committer | unknown <monty@mashka.mysql.fi> | 2003-06-30 13:28:36 +0300 |
commit | 48272222a7e4013073f51825f996b2c979f29b6a (patch) | |
tree | 933b2046e69eb6088530f9f8b1d15d8919a876d5 /sql/sql_class.h | |
parent | d0dc9e7db36d3dc81aaecd761bed47bb63878108 (diff) | |
download | mariadb-git-48272222a7e4013073f51825f996b2c979f29b6a.tar.gz |
LAST_INSERT_ID() should not be set if we couldn't generate an auto_increment id.
mysql-test/r/auto_increment.result:
Update after auto_increment fix
mysql-test/t/auto_increment.test:
Another fix for LAST_INSERT_ID()
sql/handler.cc:
Another fix for LAST_INSERT_ID()
sql/sql_class.h:
Another fix for LAST_INSERT_ID()
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 33767bc4226..22956f16c83 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -503,8 +503,23 @@ public: #ifdef SIGNAL_WITH_VIO_CLOSE Vio* active_vio; #endif - ulonglong next_insert_id,last_insert_id,current_insert_id, - limit_found_rows; + /* + next_insert_id is set on SET INSERT_ID= #. This is used as the next + generated auto_increment value in handler.cc + */ + ulonglong next_insert_id; + /* + The insert_id used for the last statement or set by SET LAST_INSERT_ID=# + or SELECT LAST_INSERT_ID(#). Used for binary log and returned by + LAST_INSERT_ID() + */ + ulonglong last_insert_id; + /* + Set to the first value that LAST_INSERT_ID() returned for the last + statement. When this is set, last_insert_id_used is set to true. + */ + ulonglong current_insert_id; + ulonglong limit_found_rows; ha_rows select_limit, offset_limit, cuted_fields, sent_row_count, examined_row_count; table_map used_tables; |