错误 3014 (HY000):发现表存储引擎“NDBCLUSTER”缺少所需的创建选项

Posted

技术标签:

【中文标题】错误 3014 (HY000):发现表存储引擎“NDBCLUSTER”缺少所需的创建选项【英文标题】:ERROR 3014 (HY000): Table storage engine 'NDBCLUSTER' found required create option missing 【发布时间】:2017-09-22 12:14:32 【问题描述】:

我正在尝试创建磁盘表

CREATE TABLE table1_disk 
(col0 INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (col0)) 
ENGINE=ndbcluster DEFAULT CHARSET=latin1 
TABLESPACE ts_1 STORAGE DISK;

错误: 发现表存储引擎“NDBCLUSTER”缺少必需的创建选项。

我已经指定了 ENGINE 类型。如果我删除 STORAGE 类型,则创建表。

【问题讨论】:

【参考方案1】:

使用这个:

CREATE TABLE `table1_disk` (
  `col0` int(11) NOT NULL,
  `col1` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `table1_disk`
  ADD PRIMARY KEY (`col0`);

ALTER TABLE `table1_disk`
MODIFY `col0` int(11) NOT NULL AUTO_INCREMENT;COMMIT;

【讨论】:

我想要 ENGINE=ndbcluster 而不是 InnoDB。 @saloman 当你回答问题时解释什么是错误,然后解释你将如何解决它而不快速给出答案

以上是关于错误 3014 (HY000):发现表存储引擎“NDBCLUSTER”缺少所需的创建选项的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 ERROR 1726 (HY000):存储引擎“MyISAM”不支持系统表。在 CREATE USER 之后的 Mysql 8.0

外键错误 - 错误 1005 (HY000) ... 无法创建表 ... `stored_on` (errno: 150)

MySQL 8 - DROP 或 ALTER 导致错误 3664 (HY000): 无法设置 SDI

MySQL 错误 [1215] [HY000] - 无法添加外键 [重复]

SQLSTATE[HY000]:一般错误:无法创建表

错误 1728 (HY000): 无法从 mysql.user 加载。该表可能已损坏