You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
MCOL-442 Allow default zero date/datetime
Remove the hard-coded restriction in the DDL code, it isn't needed any more
This commit is contained in:
@ -754,16 +754,6 @@ int ProcessDDLStatement(string& ddlStatement, string& schema, const string& tabl
|
|||||||
ci->isAlter = false;
|
ci->isAlter = false;
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
if (((colType.colDataType == execplan::CalpontSystemCatalog::DATE) && (createTable->fTableDef->fColumns[i]->fDefaultValue->fValue =="0000-00-00")) ||
|
|
||||||
((colType.colDataType == execplan::CalpontSystemCatalog::DATETIME) && (createTable->fTableDef->fColumns[i]->fDefaultValue->fValue =="0000-00-00 00:00:00")))
|
|
||||||
{
|
|
||||||
rc = 1;
|
|
||||||
thd->get_stmt_da()->set_overwrite_status(true);
|
|
||||||
thd->raise_error_printf(ER_INTERNAL_ERROR, "The default value is out of range for the specified data type.");
|
|
||||||
ci->alterTableState = cal_connection_info::NOT_ALTER;
|
|
||||||
ci->isAlter = false;
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1084,16 +1074,6 @@ int ProcessDDLStatement(string& ddlStatement, string& schema, const string& tabl
|
|||||||
ci->isAlter = false;
|
ci->isAlter = false;
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
if (((colType.colDataType == execplan::CalpontSystemCatalog::DATE) && (addColumnPtr->fColumnDef->fDefaultValue->fValue =="0000-00-00")) ||
|
|
||||||
((colType.colDataType == execplan::CalpontSystemCatalog::DATETIME) && (addColumnPtr->fColumnDef->fDefaultValue->fValue =="0000-00-00 00:00:00")))
|
|
||||||
{
|
|
||||||
rc = 1;
|
|
||||||
thd->get_stmt_da()->set_overwrite_status(true);
|
|
||||||
thd->raise_error_printf(ER_INTERNAL_ERROR, "The default value is out of range for the specified data type.");
|
|
||||||
ci->alterTableState = cal_connection_info::NOT_ALTER;
|
|
||||||
ci->isAlter = false;
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Handle compression type
|
//Handle compression type
|
||||||
@ -1394,16 +1374,6 @@ int ProcessDDLStatement(string& ddlStatement, string& schema, const string& tabl
|
|||||||
ci->isAlter = false;
|
ci->isAlter = false;
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
if (((colType.colDataType == execplan::CalpontSystemCatalog::DATE) && (addColumnsPtr->fColumns[0]->fDefaultValue->fValue =="0000-00-00")) ||
|
|
||||||
((colType.colDataType == execplan::CalpontSystemCatalog::DATETIME) && (addColumnsPtr->fColumns[0]->fDefaultValue->fValue =="0000-00-00 00:00:00")))
|
|
||||||
{
|
|
||||||
rc = 1;
|
|
||||||
thd->get_stmt_da()->set_overwrite_status(true);
|
|
||||||
thd->raise_error_printf(ER_INTERNAL_ERROR, "The default value is out of range for the specified data type.");
|
|
||||||
ci->alterTableState = cal_connection_info::NOT_ALTER;
|
|
||||||
ci->isAlter = false;
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Handle compression type
|
//Handle compression type
|
||||||
|
Reference in New Issue
Block a user