mysql - 是否可以更改单个数据库以在 mysql 上使用 InnoDB 而不是 myISAM

标签 mysql innodb myisam

我想要一个使用 InnoDB 表而不是 myISAM 表的单一数据库(myISAM 通常为我提供良好的性能,所以我不想完全停止使用它)。

如果默认为 myISAM,是否可以指定数据库使用 InnoDB 表。

最佳答案

简短的回答是:

ALTER TABLE `my_table` Engine=InnoDB charset=utf8 collate=utf8_bin;

关于mysql - 是否可以更改单个数据库以在 mysql 上使用 InnoDB 而不是 myISAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502612/

相关文章:

mysql - 合并具有重复主键和外键的数据库

mysql - SQL 无法更新几行

mysql - 查找每个 people_id 对应的具有最大计数的 role_id

sql - 合并两个具有/相同结构的表

php - 是否可以在 PHP PDO 准备语句中设置 innodb_stats_on_metadata ?

mysql - CakePHP:后期行查找

php - 如何忽略 SQL SELECT 查询中的空约束

MySQL 行号是-58684。怎么可能?

mysql - 如何在 MyISAM 中没有指定引擎的情况下导入 mysqldump

innodb - 使用 MyISAM 和 InnoDB 表备份 MySQL 数据库