美文网首页
[转载]批量修改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

转载地址

相关文章

  • Python批量执行文件夹下SQL文件

    使用pymysql批量执行文件夹下SQL文件到mysql数据库中,参考文章使用Python批量修改数据库执行Sql...

  • mysql存储引擎

    存储引擎是mysql数据库最重要的特性之一,用户可以根据自身需求选择合适的存储引擎,例如:是否支持事务、批量插入速...

  • MYSQL 表名称操作

    Mysql 批量删除表名 MYSQL批量修改表前缀与表名sql语句

  • 2、MySQL数据库引擎有哪些

    MySQL数据库引擎有哪些 如何查看mysql提供的所有存储引擎: mysql常用引擎包括:MyISAM、...

  • JavaWeb_数据库02

    1,MySQL常用数据库类型 2,存储引擎 3,查询 4,删除数据 5,修改/更新数据

  • mybatis for mysql数据库 批量操作(insert

    批量添加 批量修改 in/or 操作优化(mysql) mybatis 实现 in操作优化

  • InnoDB理解&面试

    批量执行插入操作是对数据库的优化 InnoDB是mysql下的默认存储引擎: a) 支持ACID,简单地说就是支持...

  • 数据库引擎

    mysql的数据库引擎 Mysql的逻辑分层 连接层-->服务层--->引擎层--->存储层 什么是数据库引擎 数...

  • Mysql的存储引擎

    关于mysql数据库的存储引擎 1) 查看 2) 修改 3) InnoDB和MyISAM的区别(msyql5.7)...

  • 【转载】Mysql账号创建、授权,表操作等等

    转载连接:MySQL添加用户、删除用户与授权 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意...

网友评论

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

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