mysql source命令超大文件导入方法总结

导入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');
SELECT ename,esex,dname,daddress FROM emp,dept WHERE emp.deptid=dept.deptid ORDER BY ename;

 

导入sql的命令行如下:

 代码如下 复制代码

source "路径名"+/mytest_emp_dept.sql

时间: 2024-09-27 09:04:39

mysql source命令超大文件导入方法总结的相关文章

MYSQL数据库的导出和导入方法详解

方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本. 2.1.1 用phpMyAdmin工具 导出选项中,选择导出"结构"和"数据",不要添加"Drop DATABASE"和"Drop TABLE"选项. 选中"另存为文件"选项,如果数据比较

MySQL数据库备份及数据库导入方法

  MySQL数据库备份及数据库导入方法: 在做操作之前首先要利用命令提示符进入MySQL安装目录中的bin目录,否则无法执行下面的命令. 1.备份数据库 mysqldump -u root -p 数据库名>备份数据库路径及名称 例如:mysqldump -u root -p htmerdb>D:htmerdb.sql 2.导入.sql数据库 mysql -u root -p 数据库名(此数据库名必须已经存在于现有的数据库中)<导入的数据库路径及名称 例如:mysql -u root -

mysql批量执行sql文件的方法_Mysql

1.待执行的sql文件为1.sql.2.sql.3.sql.4.sql等 2.写一个batch.sql文件: source 1.sql; source 2.sql; source 3.sql; source 4.sql; 3.在mysql下执行source /batch文件所在目录/batch.sql; 以上就是小编为大家带来的mysql批量执行sql文件的方法全部内容了,希望大家多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上

php使用指定编码导出mysql数据到csv文件的方法

 本文实例讲述了php使用指定编码导出mysql数据到csv文件的方法.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 <?php /* * PH

php使用指定编码导出mysql数据到csv文件的方法_php技巧

本文实例讲述了php使用指定编码导出mysql数据到csv文件的方法.分享给大家供大家参考.具体实现方法如下: <?php /* * PHP code to export MySQL data to CSV * * Sends the result of a MySQL query as a CSV file for download * Easy to convert to UTF-8. */ /* * establish database connection */ $conn = mysq

mysql 文件导入方法总结

数据导入3三种方法 一.phpMyAdmin 限制大小:2M 1.创建数据库 2.导入.sql或.sql.zip文件 大数据导入方法一:http://jingyan.baidu.com/article/9113f81bcdf3a32b3214c7e7.html大数据导入方法二:http://jingyan.baidu.com/article/60ccbceb21966d64cab1979e.html 参考文档http://www.sjyhome.com/php/phpmyadmin-limit.

MySQL用load data命令进行数据导入方法

LOAD DATA语法说明: LOAD DATA INFILE句法 LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]     INTO TABLE tbl_name     [FIELDS         [TERMINATED BY 't']         [OPTIONALLY] ENCLOSED BY '']         [ESCAPED BY '\' ]]     [LINES TE

php实现读取超大文件的方法_php技巧

通常来说在php读取大文件的时候,我们采用的方法一般是一行行来讲取,而不是一次性把文件全部写入内存中,这样会导致php程序卡死,下面就给大家介绍这样一个例子. 读取大文件最后几行数据: <?php /** * 取文件最后$n行 * * @param string $filename 文件路径 * @param int $n 最后几行 * @return mixed false表示有错误,成功则返回字符串 */ function FileLastLines($filename, $n){ if(!

mysql source 命令导入大的sql文件的方法_Mysql

在mysql的安装目录下 找到 my.ini文件 加入以下代码:interactive_timeout = 120wait_timeout = 120max_allowed_packet = 32M======================================小例子mytest_emp_dept.sql文件,内容如下:CREATE TABLE emp(eid INT PRIMARY KEY AUTO_INCREMENT, ename VARCHAR(20) NOT NULL, es