sql: Implement AUTOINCREMENT feature for int PKs
Implement support for AUTOINCREMENT feature for integer primary keys of tables which lack rowid property. All tables which live in Tarantool's universe are lack rowid. To implement it two new op-codes were introduced: - Fetch maximum integer value of given space/index/fieldno - Copy register content from top frame into current frame Convert AUTOINCREMENT test coverage: sql-tap/autoinc.test Closes #2263
Showing
- src/box/sql.c 30 additions, 0 deletionssrc/box/sql.c
- src/box/sql/build.c 10 additions, 13 deletionssrc/box/sql/build.c
- src/box/sql/insert.c 129 additions, 52 deletionssrc/box/sql/insert.c
- src/box/sql/opcodes.c 52 additions, 50 deletionssrc/box/sql/opcodes.c
- src/box/sql/opcodes.h 59 additions, 56 deletionssrc/box/sql/opcodes.h
- src/box/sql/sqliteInt.h 9 additions, 0 deletionssrc/box/sql/sqliteInt.h
- src/box/sql/tarantoolInt.h 8 additions, 0 deletionssrc/box/sql/tarantoolInt.h
- src/box/sql/vdbe.c 63 additions, 0 deletionssrc/box/sql/vdbe.c
- test/sql-tap/autoinc.test.lua 901 additions, 0 deletionstest/sql-tap/autoinc.test.lua
Loading
Please register or sign in to comment