[Tarantool-patches] [PATCH v2 0/2] sql: fix order of inserted rows

imeevma at tarantool.org imeevma at tarantool.org
Sun Apr 12 19:29:54 MSK 2020


This patch-set fixes order of inserted rows in case ephemeral
space is used. The order now is the same in which these values
were inserted originally. Wrong order could lead to an error in
case AUTOINCREMENT feature was used.

https://github.com/tarantool/tarantool/issues/4256
https://github.com/tarantool/tarantool/tree/imeevma/gh-4256-fix-order-during-insertion

#ChangeLog
 - The inserted values will now always be inserted in the order in
   which they were given (gh-4256).

Mergen Imeev (2):
  sql: specify field types in ephemeral space format
  sql: do not change order of inserted values

 src/box/space_def.c                                |  5 +-
 src/box/space_def.h                                |  3 +-
 src/box/sql.c                                      | 68 ++++++++++++++++------
 src/box/sql/insert.c                               | 19 +++++-
 src/box/sql/select.c                               |  2 +
 src/box/sql/sqlInt.h                               |  2 +
 src/box/sql/vdbe.c                                 | 19 +-----
 src/box/tuple_format.c                             | 22 ++++---
 ...256-do-not-change-order-during-insertion.result | 50 ++++++++++++++++
 ...6-do-not-change-order-during-insertion.test.lua | 15 +++++
 10 files changed, 153 insertions(+), 52 deletions(-)
 create mode 100644 test/sql/gh-4256-do-not-change-order-during-insertion.result
 create mode 100644 test/sql/gh-4256-do-not-change-order-during-insertion.test.lua

-- 
2.7.4



More information about the Tarantool-patches mailing list