Mysql 仅在大型sql文件中运行特定表
我有一个非常大的sql文件(14GB)。目前,我无法在浏览器或VS代码上打开此文件,因为它太大,不断崩溃,并且需要很长时间。但是,在这个巨大的sql文件中,我需要一个表 是否有一种方法可以拆分sql文件以获取我正在搜索的特定表?有什么有用的答案吗?您可以: 步骤1:Mysql 仅在大型sql文件中运行特定表,mysql,Mysql,我有一个非常大的sql文件(14GB)。目前,我无法在浏览器或VS代码上打开此文件,因为它太大,不断崩溃,并且需要很长时间。但是,在这个巨大的sql文件中,我需要一个表 是否有一种方法可以拆分sql文件以获取我正在搜索的特定表?有什么有用的答案吗?您可以: 步骤1:grep${YourTableName}-rni path/to/you/file 在输出中,您将看到匹配${YourTableName}和行号的字符串 第2步:tail-25 path/to/you/file>path/to/you
grep${YourTableName}-rni path/to/you/file
在输出中,您将看到匹配
${YourTableName}
和行号的字符串
第2步:tail-25 path/to/you/file>path/to/your/fileChunk
(其中-25
必须替换为grep命令中的数字),现在在filepath/to/your/fileChunk
中,您将在顶部有与表相关的内容
步骤3(可选):您的文件<代码>路径/to/Hy/FieCHIng/<代码>包含与您的表相关的内容,但在文件的中间和底部,您可能有与其他表相关的东西,所以请在文件<代码>路径/到//您的/FILHECKOND/代码>重复步骤1和2,删除不必要的信息。
PS:如何将大文件分割成块是唯一的想法,但您必须根据自己的值调整这些命令。您可以尝试使用各种软件来分割大文件。和7z一样,压缩工具ETC基本上,sql文件就是带有连续请求的纯文本,根据脚本的内容,您可以使用文本编辑器手动拆分它。我们需要知道这个sql文件到底做了什么(插入数据、创建表结构等等)。另外,如果您使用PhpMyAdmin创建它,那么有一些选项可以导出部分数据,这样您就可以在不同的文件中导出。当我尝试第一步时,它只显示
grep:warning:structive search of stdin