mysql source命令超大文件导入方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 14:05:55 浏览: 评论:0
本文章来给各位朋友介绍利用mysql source命令超大文件导入方法总结,下面收集了两种解决办法,一种是把数据库分文件导出然后再导入,另一种是修改my.ini配置文件,下面我一一给各位朋友介绍.
导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了,用mysql source命令可以导入比较大的文件,代码如下:
- mysql>use dbtest;
- mysql>set names utf8;
- mysql>source D:/www/sql/back.sql;
通过source命令导入多个文件,可以新建一个sou.sql文件,里面存放下面的命令,代码如下:
source d:/a1.sql;
source d:/a2.sql;
当你运行,这样就可以在一个source命令里面导入多个sql文件了,但这样会有一个问题,如果有一100个这样的文件我们一个个去写命令肯定很麻烦,下面我百度搜索到一个解决办法,代码如下:
新建一个all.sql
vim all.sql
在里面写入:
- source 1.sql
- source 2.sql
- ......
- source 53.sql
- source 54.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文件,内容如下:
- CREATE TABLE emp(eid INT PRIMARY KEY AUTO_INCREMENT, ename VARCHAR(20) NOT NULL, esex VARCHAR(10), deptid INT NOT NULL);
- CREATE TABLE dept(deptid INT PRIMARY KEY AUTO_INCREMENT, dname VARCHAR(20) NOT NULL,daddress VARCHAR(200));
- INSERT INTO emp(ename,esex,deptid) VALUES('chris','M',1),('edge','M',1),('kelly','W',2),('maryse','W',2);
- INSERT INTO dept(dname,daddress) VALUES('development','beijing'),('accounting','shanghai'); --phpfensi.com
- SELECT ename,esex,dname,daddress FROM emp,dept WHERE emp.deptid=dept.deptid ORDER BY ename;
导入sql的命令行如下:source "路径名"+/mytest_emp_dept.sql
Tags: source命令 mysql大文件导入
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)