Some SQL statements relating to certain MySQL features produce
errors when used with NDB tables, as described
in the following list:
Temporary tables.
Temporary tables are not supported. Trying either to
create a temporary table that uses the
NDB storage engine or to alter an
existing temporary table to use NDB
fails with the error Table storage engine
'ndbcluster' does not support the create option
'TEMPORARY'.
Indexes and keys in NDB tables.
Keys and indexes on MySQL Cluster tables are subject to
the following limitations:
TEXT and BLOB columns.
You cannot create indexes on
NDB table columns that use any
of the TEXT or
BLOB data types.
FULLTEXT indexes.
The NDB storage engine does not
support FULLTEXT indexes, which
are possible for MyISAM tables
only.
However, you can create indexes on
VARCHAR columns of
NDB tables.
BIT columns.
A BIT column cannot be a
primary key, unique key, or index, nor can it be
part of a composite primary key, unique key, or
index.
AUTO_INCREMENT columns.
Like other MySQL storage engines, the
NDB storage engine can handle a
maximum of one AUTO_INCREMENT
column per table. However, in the case of a
Cluster table with no explicit primary key, an
AUTO_INCREMENT column is
automatically defined and used as a
“hidden” primary key. For this
reason, you cannot define a table that has an
explicit AUTO_INCREMENT column
unless that column is also declared using the
PRIMARY KEY option. Attempting
to create a table with an
AUTO_INCREMENT column that is
not the table's primary key, and using the
NDB storage engine, fails with
an error.
MySQL Cluster and geometry data types.
Geometry datatypes (WKT and
WKB) are supported in
NDB tables in MySQL 5.1.
However, spatial indexes are not supported.
Creating NDB tables with user-defined partitioning.
Support for user-defined partitioning for MySQL Cluster in
MySQL 5.1 is restricted to
[LINEAR] KEY
partitioning. Beginning with MySQL 5.1.12, using any other
partitioning type with ENGINE=NDB or
ENGINE=NDBCLUSTER in a CREATE
TABLE statement results in an error.
Default partitioning scheme.
As of MySQL 5.1.6, all Cluster tables are by default
partitioned by KEY using the table's
primary key as the partitioning key. If no primary key is
explicitly set for the table, the “hidden”
primary key automatically created by the
NDB storage engine is used instead. For
additional discussion of these and related issues, see
Section 20.2.4, “KEY Partitioning”.
DROP PARTITION not supported.
It is not possible to drop partitions from
NDB tables using ALTER TABLE
... DROP PARTITION. The other partitioning
extensions to ALTER TABLE —
ADD PARTITION, REORGANIZE
PARTITION, and COALESCE
PARTITION — are supported for Cluster
tables, but use copying and so are not optimised. See
Section 20.3.1, “Management of RANGE and LIST
Partitions” and
Section 12.1.4, “ALTER TABLE Syntax”.
Row-based replication.
When using row-based replication with MySQL Cluster,
binary logging cannot be disabled. That is, the
NDB storage engine ignores the value of
SQL_LOG_BIN. (Bug#16680)

User Comments
Add your own comment.