您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/28 10:00:30发布13次查看
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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product