发布于 2009-10-28 23:43:51
要确定表使用的存储引擎,可以使用show table status
。结果中的Engine
字段将显示表的数据库引擎。或者,也可以从information_schema.tables
中选择engine
字段
select engine
from information_schema.tables
where table_schema = 'schema_name'
and table_name = 'table_name'
您可以使用alter table
在存储引擎之间进行更改
alter table the_table engine = InnoDB;
当然,您可以指定任何可用的存储引擎。
发布于 2011-07-04 21:20:48
选择有问题的数据库并运行show table status;
发布于 2014-03-04 22:03:24
SHOW TABLE STATUS FROM `database`;
将列出所有表的所有内容,从它们是MyISAM还是InnoDB开始。如果您希望仅列出有关1个表的数据,则可以使用以下语法*:
SHOW TABLE STATUS FROM `database` LIKE 'table';
要更改表引擎,请执行以下操作:
ALTER TABLE `table` ENGINE=InnoDB;
*注意在LIKE之后,数据库名称和表名使用重音(` backtick),比较字符串(表名的一部分)使用单引号(')。
` != '
https://stackoverflow.com/questions/1638070
复制相似问题