gpt4 book ai didi

MySQL:表引擎的批量转换脚本

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:04 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何将大量数据从数据库表引擎 A 转换为表引擎 B(在本例中,从 MyISAM 转换为 InnoDB)。我知道我可以使用 MySQL Workbench 对单个表执行此操作,但我想要一个可以进行大量转换的脚本或程序。有人有什么想法吗?

* 编辑 * 如果可能的话,我更喜欢可以用来执行此操作的 SQL 查询,而无需使用 php。

最佳答案

在伪代码中使用 information_schema tables :

$rows = "SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDBName'
AND ENGINE LIKE 'engineA'";
foreach ($rows as $table) {
$query = 'ALTER TABLE '.$table.' ENGINE = engineB';
}

关于MySQL:表引擎的批量转换脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com