MySQL HeatWave User Guide
Review Column Limits for data types.
Spatial data types are unsupported. See Spatial Data Types.
The following string and text data types are unsupported:
Decimal values with a precision greater than 18 in expression operators are unsupported, with the exception of the following:
Arithmetic operators, see: Section 5.3.2, “Arithmetic Operators”.
The following ENUM
type
columns are unsupported:
ENUM
type columns as
part of a
UNION
,
EXCEPT
,
EXCEPT
ALL
,
INTERSECT
,
or
INTERSECT
ALL
SELECT
list or as a JOIN
key, except when
used inside a supported expression.
ENUM
type columns as
part of a non-top level
UNION
ALL
SELECT
list or as a JOIN
key, except when
used inside a supported expression.
ENUM
type support is
limited to:
Comparison with string or numeric constants, and other numeric, non-temporal expressions (numeric columns, constants, and functions with a numeric result).
Comparison operators (<, <=, <=>, =,
>=, >, and BETWEEN
) with
numeric arguments.
Comparison operators (=, <=>, and <>) with string constants.
enum_col
IS [NOT]
{NULL|TRUE|FALSE}
The IN()
function in
combination with numeric arguments (constants,
functions, or columns) and string constants.
COUNT()
,
SUM()
, and
AVG()
aggregation
functions on ENUM
columns. The
functions operate on the numeric index value, not the
associated string value.
CAST(
. The numeric index value is cast,
not the associated string value.
enum_col
AS
{[N]CHAR [(X)]|SIGNED|UNSIGNED|FLOAT|DOUBLE|DECIMAL
[(M,N)]})
CAST(
is supported only in the
enum_col
) AS
{[N]CHAR}SELECT
list and when it
is not nested in another expression.
Temporal types are supported only with strict SQL mode.