弦子
Just do IT..

MySQL存储引擎 InnoDB 与 MyISAM 的互相转换

MySQL 以及 MariaDB 5.5 以上版本的数据库支持 InnoDB 引擎,并将其作为默认数据库引擎。

进入 MySQL 命令行模式,然后执行以下指令(以数据库wordpress为例):
Wordpress Mysql存储引擎 InnoDB -> MyISAM
USE wordpress;
SHOW TABLES;
ALTER TABLE wp_commentmeta ENGINE=MYISAM;
ALTER TABLE wp_comments ENGINE=MYISAM;
ALTER TABLE wp_links ENGINE=MYISAM;
ALTER TABLE wp_options ENGINE=MYISAM;
ALTER TABLE wp_postmeta ENGINE=MYISAM;
ALTER TABLE wp_posts ENGINE=MYISAM;
ALTER TABLE wp_termmeta ENGINE=MYISAM;
ALTER TABLE wp_terms ENGINE=MYISAM;
ALTER TABLE wp_term_relationships ENGINE=MYISAM;
ALTER TABLE wp_term_taxonomy ENGINE=MYISAM;
ALTER TABLE wp_usermeta ENGINE=MYISAM;
ALTER TABLE wp_users ENGINE=MYISAM;

Wordpress Mysql 存储引擎 MyISAM ->InnoDB
ALTER TABLE wp_commentmeta ENGINE=INNODB;
ALTER TABLE wp_comments ENGINE=INNODB;
ALTER TABLE wp_links ENGINE=INNODB;
ALTER TABLE wp_options ENGINE=INNODB;
ALTER TABLE wp_postmeta ENGINE=INNODB;
ALTER TABLE wp_posts ENGINE=INNODB;
ALTER TABLE wp_termmeta ENGINE=INNODB;
ALTER TABLE wp_terms ENGINE=INNODB;
ALTER TABLE wp_term_relationships ENGINE=INNODB;
ALTER TABLE wp_term_taxonomy ENGINE=INNODB;
ALTER TABLE wp_usermeta ENGINE=INNODB;
ALTER TABLE wp_users ENGINE=INNODB;

其他表转换例句:
ALTER TABLE table_name ENGINE=YOUR_CHOICE;

转换完毕后,可以把 InnoDB 引擎关闭并将 MyISAM 设为今后 MySQL 的默认引擎,编辑 /etc/my.cnf 文件,在 [mysqld] 区段下加入下面两行:
default-storage-engine=MYISAM
innodb=OFF

保存后重启mysqld服务:
sudo service mysqld restart

赞(0)
未经允许不得转载:英文 SEO & SEM Journal » MySQL存储引擎 InnoDB 与 MyISAM 的互相转换

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址