mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
addresses #1654
merge change for this bug into main git-svn-id: file:///svn/mysql/tokudb-engine/src@11188 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
1647090467
commit
eed616fed2
2 changed files with 21 additions and 7 deletions
|
@ -3837,7 +3837,21 @@ int ha_tokudb::create(const char *name, TABLE * form, HA_CREATE_INFO * create_in
|
|||
if (!(error = (db_create(&status_block, db_env, 0)))) {
|
||||
make_name(newname, name, "status");
|
||||
fn_format(name_buff, newname, "", 0, MY_UNPACK_FILENAME);
|
||||
|
||||
//
|
||||
// create a row descriptor that is the same as a hidden primary key
|
||||
//
|
||||
row_descriptor.size = create_toku_key_descriptor(
|
||||
row_desc_buff,
|
||||
true,
|
||||
false,
|
||||
NULL,
|
||||
false,
|
||||
NULL
|
||||
);
|
||||
error = status_block->set_descriptor(status_block, &row_descriptor);
|
||||
if (error) {
|
||||
goto cleanup;
|
||||
}
|
||||
if (!(error = (status_block->open(status_block, NULL, name_buff, NULL, DB_BTREE, DB_CREATE, 0)))) {
|
||||
uint version = HA_TOKU_VERSION;
|
||||
uint capabilities = HA_TOKU_CAP;
|
||||
|
|
|
@ -59,12 +59,12 @@ typedef struct st_tokudb_share {
|
|||
// To get the version, one looks up the value associated with key hatoku_version
|
||||
// in status.tokudb
|
||||
//
|
||||
typedef enum {
|
||||
hatoku_version = 0,
|
||||
hatoku_capabilities,
|
||||
hatoku_max_ai, //maximum auto increment value found so far
|
||||
hatoku_ai_create_value
|
||||
} HA_METADATA_KEY ;
|
||||
|
||||
typedef ulonglong HA_METADATA_KEY;
|
||||
#define hatoku_version 0
|
||||
#define hatoku_capabilities 1
|
||||
#define hatoku_max_ai 2 //maximum auto increment value found so far
|
||||
#define hatoku_ai_create_value 3
|
||||
|
||||
typedef struct st_prim_key_part_info {
|
||||
uint offset;
|
||||
|
|
Loading…
Reference in a new issue