mysql - 仅在大型 sql 文件中运行特定表

标签 mysql

我有一个非常大的 sql 文件 (14GB)。目前,我无法在我的浏览器或 VS 代码中打开此文件,因为它太大,不断崩溃并且需要很长时间。但是,在这个巨大的 sql 文件中我想要一个表。

有没有办法拆分 sql 文件以获得我正在搜索的特定表?请问有什么有用的答案吗?

最佳答案

你可以这样做:

第 1 步:grep ${YourTableName} -rni path/to/you/file
在输出中你会看到匹配${YourTableName}行号的字符串。

第 2 步:tail -25 path/to/you/file > path/to/your/fileChunk(其中 -25 必须替换为 grep 命令中的数字),现在在文件 path/to/your/fileChunk 中,您将拥有与您的表格相关的在顶部内容。

第 3 步(可选):顶部的文件 path/to/your/fileChunk 包含与您的表格相关的内容,但在文件的中间和底部,您可能包含与其他内容相关的内容表,因此请在文件 path/to/your/fileChunk 上重复步骤 1 和 2,并删除不必要的信息。

PS:这只是如何将您的大文件拆分成 block 的想法,但您必须根据您的值调整此命令。

关于mysql - 仅在大型 sql 文件中运行特定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570061/

相关文章:

mysql - mysql快速查询问题

MySQL - 根据最新日期过滤表

php - MySQL表存在时不存在

php - 具有 MySQL、Sphinx、Nginx、PHP-FPM、Memcached 和 Redis 的高性能 Web+数据库服务器

mysql - 重复事件日历纯mysql

php - 检查 php 中从 mysql 返回的数组是否为空

php - INSERT INTO 后立即使用 AI 获取 PK 列

javascript - 在按钮单击和选项上添加一个新的 div 以选择一个选项来显示文本框

mysql - 无法连接到生产环境中的 MySQL 数据库

php - 我的查询中的 MYSQL 排序列