mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
A change of direction for fix 10 csets ago:
- When the table is created with an attribute that is not supported by the storage engine, the attribute ought to be still kept.
This commit is contained in:
@ -3747,19 +3747,11 @@ bool mysql_create_table_no_lock(THD *thd,
|
||||
|
||||
/* Give warnings for not supported table options */
|
||||
if (create_info->transactional && !file->ht->commit)
|
||||
{
|
||||
push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_ERROR,
|
||||
ER_ILLEGAL_HA_CREATE_OPTION,
|
||||
ER(ER_ILLEGAL_HA_CREATE_OPTION),
|
||||
file->engine_name()->str,
|
||||
"TRANSACTIONAL=1");
|
||||
/*
|
||||
MariaDB: need to do the same for row_format and page_checksum
|
||||
options. See MBUG#425916
|
||||
*/
|
||||
create_info->transactional= HA_CHOICE_UNDEF;
|
||||
create_info->used_fields &= ~HA_CREATE_USED_TRANSACTIONAL;
|
||||
}
|
||||
|
||||
VOID(pthread_mutex_lock(&LOCK_open));
|
||||
if (!internal_tmp_table && !(create_info->options & HA_LEX_CREATE_TMP_TABLE))
|
||||
|
Reference in New Issue
Block a user