美文网首页
[转载]批量修改mysql数据库引擎

[转载]批量修改mysql数据库引擎

作者: andycheng | 来源:发表于2024-02-19 09:15 被阅读0次

    数据库表中部分是MyISAM引擎,部分是InnoDB。由于MyISAM不支持事务,所以需要全部修改为InnoDB引擎。

    (下面例子SQL语句中 ecsoft 为数据库名)

    通过以下查询可以看到数据库中表的引擎。

    select * from information_schema.tables as t
    where table_schema = 'ecsoft'
    and table_type='base table'
    and engine = 'MyISAM';

    批量修改分2部操作:

    1. 生成批量修改的sql语句。

    USE ecsoft;
    SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' )
    FROM information_schema.TABLES AS t
    WHERE TABLE_SCHEMA = 'ecsoft'
    AND TABLE_TYPE = 'BASE TABLE'
    and engine = 'MyISAM'
    ;

    1中执行完生成结果语句如下:

    image.png
    1. 执行1中生成的SQL语句即可。
    image.png

    转载地址

    相关文章

      网友评论

          本文标题:[转载]批量修改mysql数据库引擎

          本文链接:https://www.haomeiwen.com/subject/uixvadtx.html