我知道我可以单独发出一个alter table来将表存储从MyISAM更改为InnoDB。
我想知道是否有一种方法可以快速地将它们全部更改为InnoDB?
发布于 2013-12-21 08:39:34
尝试此shell脚本
DBENGINE='InnoDB' ;
DBUSER='your_db_user' ;
DBNAME='your_db_name' ;
DBHOST='your_db_host'
DBPASS='your_db_pass' ;
mysqldump --add-drop-table -h$DBHOST -u$DBUSER -p$DBPASS $DBNAME > mtest.sql; mysql -h$DBHOST -u$DBUSER -p$DBPASS $DBNAME -Nse "SHOW TABLES;" | while read TABLE ; do mysql -h$DBHOST -u$DBUSER -p$DBPASS $DBNAME -Nse "ALTER TABLE $TABLE ENGINE=$DBENGINE;" ; donehttps://stackoverflow.com/questions/3856435
复制相似问题