- 如何确定mysql数据库的类型:是InnoDB还是MyISAM?
- 如何将MyISAM转换为InnoDB或反之亦然?
回答
为了确定正在使用的一表的存储引擎,可以使用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;
其中,当然,你可以指定任何可用的存储引擎。
我想改变表the_table引擎= InnoDB;但看起来引擎并没有改变,是因为我没有权利,或者可能是什么原因? “ – Rachel 2009-10-28 16:46:57
”如果存储引擎不支持尝试的ALTER TABLE操作,则可能会导致警告。可以使用SHOW WARNINGS显示此类警告“ – 2018-02-20 13:13:24
关于转换到MYISAM Innodb的
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
选择有问题的数据库和运行show table status;
SHOW TABLE STATUS FROM `database`;
将列出所有的所有表,开始与他们是否是的MyISAM或InnoDB的。如果你希望只列出关于1个表数据,下面的语法,可以使用*:
SHOW TABLE STATUS FROM `database` LIKE 'table';
改变表引擎:
ALTER TABLE `table` ENGINE=InnoDB;
*注意使用重音符(`反引号)为数据库名称和表名以及LIKE后的比较字符串(表名的一部分)的SINGLE QUOTE(')。
'!='
- 1. 如何选择mysql数据库引擎? InnoDB的或MyISAM数据
- 2. 如何找到,如果我的表是MyISAM数据或Innodb的
- 3. Prestashop的MyISAM或InnoDB数据库?
- 4. mysql innodb vs myisam inserts
- 5. 的MySQL - InnoDB的转换对MyISAM存储引擎数据库
- 6. MyISAM替代不是InnoDB吗?
- 7. 确定类型是引用类型还是值类型
- 8. 的MySQL - InnoDB的VS的MyISAM
- 9. MyISAM和InnoDB中的单个mysql语句是否是原子的?
- 10. 如何确定System.Type是自定义类型还是框架类型?
- 11. 如何知道mysql表是否使用myISAM或InnoDB引擎?
- 12. 使用MyISAM&InnoDB表备份MySQL数据库
- 13. 备份和恢复多个MySQL数据库(InnoDB和MyISAM)
- 14. 将MySQL数据库从MyISAM转换到InnoDB
- 15. Mysql InnoDB数据库
- 16. 如何确定T是泛型中的值类型还是引用类?
- 17. 在mysql数据库中哪个表存储为MyISAM类型,哪个表存储为InnoDB类型?为什么?
- 18. MySQL数据库引擎:MyISAM用于information_schema,但InnoDB用于其他数据库
- 19. 如何检测连接的数据库是MariaDB还是MySQL?
- 20. mysql max_user_connections以及innodb vs myisam
- 21. c# - 是SHORT数据类型还是INT?
- 22. 论坛帖子表应该使用MyISAM还是InnoDB
- 23. 如何确定DataColumn的类型是数字,字符串还是日期时间?
- 24. 是否可以更改单个数据库以使用InnoDB而不是myISAM on mysql
- 25. python数据类型是类还是数据结构?
- 26. 将数据复制到myisam的innodb
- 27. sugarcrm使用myisam而不是innodb
- 28. 如何确定这是latin1还是utf8?
- 29. InnoDB与MyISAM
- 30. Hibernate JPA是否支持mysql InnoDB和MyISAM引擎
你使用任何数据库管理系统?像phpMyAdmin或SQLyog? – 2009-10-28 15:40:40
不,我没有使用任何数据库管理系统。 – Rachel 2009-10-28 15:41:11
我在尝试alter table the_table engine = InnoDB;但看起来引擎并没有改变,是因为我没有权利,或者可能是什么原因? – Rachel 2009-10-28 16:47:29