gpt4 book ai didi

mysql - 导入时更改 mysql 表存储引擎

转载 作者:行者123 更新时间:2023-11-29 06:10:16 25 4
gpt4 key购买 nike

我们有一些客户向我们发送 mysql 数据库 sql 文件,其中有时表引擎是 myISAM,在将其导入我们的数据库时或之前,我们需要将表转换为 InnoDB。这可能吗?

干杯,彼得

最佳答案

如果你有幸在linux上

sed -i 's/engine=myisam/engine=innodb/gi' userfile.sql

这假设数据本身不包含确切的文本 engine=myisam 你可以像这样让它更严格一点:

sed -i 's/) ENGINE=InnoDB/) ENGINE=MyISAM/g' junk.sql

建表语句如下所示:

CREATE TABLE `Table1` (
`user_id` int(11) DEFAULT NULL,
`user_name` varchar(5) DEFAULT NULL,
`user_rating` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

在 sed 的第二次使用中,我们让它区分大小写,它还会查找 ENGINE 关键字之前的 ) 和 ' ' 字符

关于mysql - 导入时更改 mysql 表存储引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659648/

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