【问题标题】:Can Alter Table Engine = InnoDB be run on multiple tables at the same time?Alter Table Engine = InnoDB 可以同时在多个表上运行吗?
【发布时间】:2011-09-13 03:53:54
【问题描述】:

说到 MySQL 和 PHPMyAdmin,我不是新手,但我更接近新手而不是专家。希望我的要求是可行的,并且有人会为我提供一个简单的剪切粘贴 SQL 查询来实现它。

我需要将 12 个 db 中的大约 9 个表从 MyISAM 转换为 InnoDB,我希望我可以通过单个查询来处理一个 db 中的所有表,而不必单击并等待每个表PHPMyAdmin 中的每个表。基本上,有没有办法通过在 PHPMyAdmin 中运行的查询一次在多个表上运行“ALTER TABLE fooENGINE = InnoDB”?

【问题讨论】:

    标签: mysql phpmyadmin innodb myisam


    【解决方案1】:
    select concat('alter table ',table_name, ' engine = innodb;')
    from information_schema.tables
    where table_schema in ('db1','db2',....,'dbN')
    

    然后运行查询输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 2010-11-24
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2013-07-24
      • 1970-01-01
      相关资源
      最近更新 更多