ALTER TABLE在整个数据库中,一气呵成

时间:2015-02-22 19:28:52

标签: mysql magento

在使用专用服务器获得可怕的经验并花了3天修复损坏的数据库(是的,我知道....备份!)....我已将问题缩小到几个网站。麻烦的是,这些网站都是Magento网站。

我必须将.ibd文件导入/var/lib/mysql文件夹并将表格空间DISCARD / IMPORT。

有没有办法一次性改变数据库中的所有表格,即ALTER TABLE * DISCARD TABLESPACE然后移动文件...然后ALTER TABLE * IMPORT TABLESPACE

1 个答案:

答案 0 :(得分:0)

我不相信只有一个电话,但您可以使用MySQL为您生成电话,如下所示:

USE INFORMATION_SCHEMA;
SELECT 
CONCAT("ALTER TABLE `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` CONVERT TO CHARACTER SET UTF8;") 
AS MySQLCMD FROM TABLES 
WHERE TABLE_SCHEMA = "your_schema_here";

然后,您可以使用MySQL控制台的输出来运行这些查询&你应该全力以赴。