Home > Database > Mysql Tutorial > 表转换存储引擎的方法总结_MySQL

表转换存储引擎的方法总结_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-01 13:41:13
Original
965 people have browsed it

bitsCN.com
表转换存储引擎的方法总结 注意:存储引擎修改之后,原始存储引擎的专有特性都会丢失。例如,如果将一个InnoDB转换成MyISAM存储引擎,再转回来,那么最初在原InnoDB定义的外键都会丢失。   方法-1、ALTER TABLE[sql] mysql> ALTER TABLE mytable ENGINE = InnoDB;  把表从一种存储引擎换成另一种存储引擎最简单的方法就是ALTER TABLE命令。 特点:a、适合所有存储引擎。b、转换过程会耗费大量时间。c、转换时候源表会被读加锁。  方法-2、转储(Dump)和导入(Import) 使用mysqldump工具导出数据表,修改转储文件的CREATE TALBE 语句。 修改点:a、删除转储文件里的DROP TALBE语句,防止数据转储失败时,源数据也丢失。   b、修改表名,数据库绝对不允许相同的表名出现,即使存储引擎不同。 c、修改存储引擎。 方法-3、CREATE和SELECT在方法-1的速度和方法-2的安全性之间做了一个平衡。先创建一张表,然后用mysql的INSERT....SELECT语句来转移数据。 [sql] mysql>CREATE TABLE innodb_table LIKE myisam_table;  mysql>ALTER TABLE innodb_table ENGINE=InnoDB;  mysql>INSERT INTO innodb_table SELECT * FROM myisam_table;  
  bitsCN.com

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template