暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 修改表引擎

双鬼带单 2021-05-31
2371

有很多方法可以将表的存储引擎修改为另一种存储引擎,以下讲述三种方法:


  1. ALTER TABLE

    将表从一个引擎修改为另一个引擎可以直接使用ALTER TABLE 语句

        ALTER TABLE table_name ENGINE = InnoDB;

    优点:适用于任何引擎

    缺点:需要执行很长时间,MYSQL 会按行将数据复制到另一张新表中,复制期间会消耗系统IO能力

  2. 导入和导出

    使用mysqldump工具将数据导出到文件,然后修改文件中的建表语句,然后重新导入该表

  3. 创建和查询

    通过创建一个新表来达到修改存储引擎的效果:

    CREATE TABLE innodb_table LIKE myisam_table;

    ALTER TABLE innodb_table ENGINE = InnoDB;

    INSERT INTO innodb_table SELECT * FROM myisam_table;

    当数据较多时,可以在where添加适当的条件,分多次导入


转换表的存储引擎会丢失原存储引擎的特性,请谨慎操作

        


文章转载自双鬼带单,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论