首页 > 解决方案 > ALTER 查询中的“表存储引擎没有此选项”错误

问题描述

我正在执行以下查询以禁用键约束。我正在使用 MariaDB 5.4

alter table table_name disable keys

但它会产生如下警告:

Table Storage Engine for table_name Doesn't have this option.

我有 Inno_DB 作为引擎。我不明白为什么会出现此警告并且未禁用关键约束。

我该如何解决这个错误?或者有没有其他方法可以禁用键约束?

标签: sqlmariadb

解决方案


来自 MariaDB 文档ALTER TABLE

DISABLE KEYS将为支持此功能的存储引擎(至少 MyISAM 和 Aria)禁用表的所有非唯一键。

换句话说,正如警告所暗示的,此选项不适用于 InnoDB。


推荐阅读