当我尝试在 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 中指定存储磁盘?
请各位大侠帮忙。。