mysql – 将所有表从InnoDB转换为MyISAM的简单方法

以前,我用这个:

USE dbname;
ALTER TABLE tablename ENGINE=MYISAM;

我正在寻找更简单的方法来转换数据库中的所有表,而不是逐个编写每个表名

最佳答案
我不知道在mysql本身有什么方法可以做到这一点,但是一个简单的shell脚本可以完成这项工作:

TABLES=$(mysql -pXXXXXXX -uXXXXXXX --skip-column-names -B -D $DB -e 'show tables')
for T in $TABLES
do
    mysql -pXXXXX -uXXXXX -D $DB -e "ALTER TABLE $T ENGINE=MYISAM"
done

转载注明原文:mysql – 将所有表从InnoDB转换为MyISAM的简单方法 - 代码日志