1
0
mirror of https://github.com/MariaDB/server.git synced 2026-01-06 05:22:24 +03:00

SQL: default NULL for sys fields + misc fixes

* sys fields are NULL by default (with exceptions, see comment about NOT_NULL_FLAG in #77);
* error codes renamed, messages cleared out;
* SHOW CREATE TABLE fixed;
* set_max() fix;
* redundant flag setters/getters removed;
* flags are set in sql_yacc.yy, redundant copy_info_about_generated_fields() eliminated.
This commit is contained in:
Aleksey Midenkov
2016-11-20 18:17:28 +00:00
parent b98f09fcbf
commit a1c36f2e15
17 changed files with 77 additions and 147 deletions

View File

@@ -1407,54 +1407,9 @@ public:
FIELD_FLAGS_COLUMN_FORMAT;
}
/*
System versioning support.
*/
bool is_generated()
bool vers_sys_field()
{
return flags & (GENERATED_ROW_START_FLAG | GENERATED_ROW_END_FLAG);
}
bool is_generated_row_start()
{
return flags & GENERATED_ROW_START_FLAG;
}
bool is_generated_row_end()
{
return flags & GENERATED_ROW_END_FLAG;
}
bool is_versioning_disabled()
{
return flags & VERS_OPTIMIZED_UPDATE_FLAG;
}
/* Mark a field as auto-generated row start column. */
void set_generated_row_start()
{
//DBUG_ASSERT((flags & GENERATED_ROW_END_FLAG) == 0);
flags |= GENERATED_ROW_START_FLAG;
}
/* Mark a field as auto-generated row start column. */
void set_generated_row_end()
{
//DBUG_ASSERT((flags & GENERATED_ROW_START_FLAG) == 0);
flags |= GENERATED_ROW_END_FLAG;
}
/* Disable a field versioning for a versioned table. */
void disable_versioning()
{
flags |= VERS_OPTIMIZED_UPDATE_FLAG;
}
/* Inherit a field versioning status from the table. */
void inherit_versioning()
{
flags &= ~VERS_OPTIMIZED_UPDATE_FLAG;
return flags & (VERS_SYS_START_FLAG | VERS_SYS_END_FLAG);
}
/*