0

当我尝试在 NDB Cluster 7.3.5 中使用磁盘存储创建表时,出现以下错误:

Got error 851 'Maximum 8052 bytes of FIXED columns supported, use varchar or COLUMN_FORMAT DYNAMIC instead' from NDBCLUSTER

表的 DDL 如下所示:

DROP TABLE IF EXISTS `temp_audit_table`;
CREATE TABLE `temp_audit_table` (
    `id` INT(7) NOT NULL,
    `transaction_id` INT(7) NULL DEFAULT NULL,
    `action_time` DATETIME NULL DEFAULT NULL,
    `logged_in_user` VARCHAR(255) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `action` VARCHAR(20) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `entity_type` VARCHAR(255) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `entity_index` VARCHAR(255) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `item_changed` VARCHAR(255) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `description` VARCHAR(255) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `old_value` VARCHAR(4000) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `new_value` VARCHAR(4000) NULL DEFAULT NULL COLLATE 'latin1_bin',
    `group_id` INT(11) NULL DEFAULT NULL,
    `user_id` INT(11) NULL DEFAULT NULL,
    `modified_user` VARCHAR(30) NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
)
STORAGE DISK TABLESPACE hhmefep_tbs ENGINE = ndbcluster;

我对上述DDL有一个疑问,

当我只指定“ENGINE = ndbcluster;”时 而不是表空间等的所有长描述。该表被创建并显示在2个mysql集群节点中(这意味着复制)。

那么在这种情况下会发生什么..?

1)整个表是否存储在内存中?

2) 是否必须在 DDL 中指定存储磁盘?

请各位大侠帮忙。。

4

0 回答 0