匿名用户mysql导入2.4g的sql文件用了一个上午,还没还原进去,大佬们有好的方法么?
如果您的sql文件内容是insert into这种方式的,那就只能等着了。
如果能重新导出,建议做成txt纯数据格式。
例如:使用load data或mysqlimport工具,百度一下或参考https://www.cnblogs.com/waynechou/p/7794939.html
mysql 命令中有 load data ,mysql还有一个可执行文件 mysqlimport,这两个命令可以从文件中把格式化的数据导入数据库,如果有一个包含大数据量的文件,可以实现快速的数据导入。
mysqlimport 可以看做是为 LOAD DATA INFILE SQL语句提供了一个命令行界面,他们大部分的参数选项是一致的,由 SELECT into outfile 导出的文件,也可以由 mysqlimport 导入。
mysqlimport 需要的文件格式与 load data 差不多,有兴趣的同学可以去研究一下。这里给出它的基本语法:
mysqlimport -u root -pPassword [–local] dbname filename.txt [OPTION]
其中,“Password”参数是root用户的密码,必须与-p选项紧挨着;“–local”是在本地计算机中查找文本文件时使用的(指定 --local 后,文本文件可以放在任何地方进行导入,否则只能放在mysql的data目录下);“dbname”参数表示数据库的名称;“filename.txt”参数指定了文本文件的路径和称,文件里的数据插入到文件名去掉后缀后剩余名字对应的表中;“OPTION”为可选参数选项,其常见的取值有:
–fields-terminated-by=字符串:设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值为制表符“\t”。
–fields-enclosed-by=字符:设置字符来括住字段的值,只能为单个字符。
–fields-optionally-enclosed-by=字符:设置字符括住CHAR、VARCHAR和TEXT等字符型字段,只能为单个字符。
–fields-escaped-by=字符:设置转义字符,默认值为反斜线“\”。
–lines-terminated-by=字符串:设置每行数据结尾的字符,可以为单个或多个字符,默认值为“\n”。
–ignore-lines=n:表示可以忽略前n行。
评论
有用 0
墨值悬赏

