在使用专用服务器获得可怕的经验并花了3天修复损坏的数据库(是的,我知道....备份!)....我已将问题缩小到几个网站。麻烦的是,这些网站都是Magento网站。
我必须将.ibd文件导入/var/lib/mysql
文件夹并将表格空间DISCARD / IMPORT。
有没有办法一次性改变数据库中的所有表格,即ALTER TABLE * DISCARD TABLESPACE
然后移动文件...然后ALTER TABLE * IMPORT TABLESPACE
?
答案 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控制台的输出来运行这些查询&你应该全力以赴。