mysql source命令超大文件导入方法总结
2019/10/10/17:34:45 阅读:1967 来源:谷歌SEO算法 标签:
SEO技术
本文章来给各位朋友介绍利用mysql source命令超大文件导入方法总结,下面收集了两种解决办法,一种是把数据库分文件导出然后再导入,另一种是修改my.ini配置文件,下面我一一给各位朋友介绍.
导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了,用mysql source命令可以导入比较大的文件,代码如下:
- mysql>usedbtest;
- mysql>setnamesutf8;
- mysql>sourceD:/www/sql/back.sql;
通过source命令导入多个文件,可以新建一个sou.sql文件,里面存放下面的命令,代码如下:
source d:/a1.sql;
source d:/a2.sql;
当你运行,这样就可以在一个source命令里面导入多个sql文件了,但这样会有一个问题,如果有一100个这样的文件我们一个个去写命令肯定很麻烦,下面我百度搜索到一个解决办法,代码如下:
新建一个all.sql
vim all.sql
在里面写入:
- source1.sql
- source2.sql
- ......
- source53.sql
- source54.sql
然后只要:mysql> source all.sql
另一种大文件导入解决办法,这个是用服务器管理权限的用户了,mysql source 命令导入大的sql,在mysql的安装目录下 找到 my.ini文件 加入以下代码:
- interactive_timeout=120
- wait_timeout=120
- max_allowed_packet=32M
小例子:mytest_emp_dept.sql文件,内容如下:
- CREATETABLEemp(eidINTPRIMARYKEYAUTO_INCREMENT,enameVARCHAR(20)NOTNULL,esexVARCHAR(10),deptidINTNOTNULL);
- CREATETABLEdept(deptidINTPRIMARYKEYAUTO_INCREMENT,dnameVARCHAR(20)NOTNULL,daddressVARCHAR(200));
- INSERTINTOemp(ename,esex,deptid)VALUES('chris','M',1),('edge','M',1),('kelly','W',2),('maryse','W',2);
- INSERTINTOdept(dname,daddress)VALUES('development','beijing'),('accounting','shanghai');--phpfensi.com
- SELECTename,esex,dname,daddressFROMemp,deptWHEREemp.deptid=dept.deptidORDERBYename;
导入sql的命令行如下:source "路径名"+/mytest_emp_dept.sql
热门评论