在 MyISAM 表上执行 ALTER TABLE my_table ENGINE InnoDB 没有任何效果。为什么?
我想将表从 MyISAM 更改为 InnoDB。我
ALTER TABLE database_name.table_name ENGINE = InnoDB;
在终端的 mysql shell 内执行。没有错误报告。但
SHOW CREATE TABLE database_name.table_name;
告诉我,该表仍在 MyISAM 中。我想念什么?
I want to change a table from MyISAM to InnoDB. I executed
ALTER TABLE database_name.table_name ENGINE = InnoDB;
inside of the mysql shell in the terminal. There were no error reports. But
SHOW CREATE TABLE database_name.table_name;
shows me, that the table is still in MyISAM. What do I miss?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的服务器上启用了 InnoDB 吗?运行
SHOW ENGINES;
查询进行检查。Is InnoDB enabled on your server? Run
SHOW ENGINES;
query to check.