sql - ALTER 查询中的“表存储引擎没有此选项”错误
问题描述
我正在执行以下查询以禁用键约束。我正在使用 MariaDB 5.4
alter table table_name disable keys
但它会产生如下警告:
Table Storage Engine for table_name Doesn't have this option.
我有 Inno_DB 作为引擎。我不明白为什么会出现此警告并且未禁用关键约束。
我该如何解决这个错误?或者有没有其他方法可以禁用键约束?
解决方案
来自 MariaDB 文档ALTER TABLE
:
DISABLE KEYS
将为支持此功能的存储引擎(至少 MyISAM 和 Aria)禁用表的所有非唯一键。
换句话说,正如警告所暗示的,此选项不适用于 InnoDB。
推荐阅读
- python - Azure DevOps 使用 Python API 添加注释
- html - 防止 ::after 选择器成为链接的一部分?
- android - Anychart Android极坐标图xAxis标签将它们更改为char字符串
- amazon-web-services - 亚马逊 aws ec2 找到公共地址
- pact - 运行测试时忽略 PACT jvm 匹配规则
- python - 将 Pandas df 作为表传递给 SQL 查询
- azure-blob-storage - 从 blob 中的平面文件中删除最后一条记录到 Azure 数据仓库
- angular - Typescript中的箭头函数在字符串插值中无法识别(Angular)
- python - Columntransformer 为多个变压器选择的列
- bash - Bash,用代码中生成的参数化值查找和替换字符串?