Heim > Datenbank > MySQL-Tutorial > 表转换存储引擎的方法总结_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-01 13:41:13
Original
965 Leute haben es durchsucht

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

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage