我有一个非常大的 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/