mysql如何更快导入大文件|mysql 的sql文件太大怎么导入

|

❶ 如何快速导入大SQL文件到MySQL数据库

大SQL文件导入数据库的方法:1、点击"开始"-"运行",输入cmd,然后回车进入到DOS界面。2、进入MYSQL安装目录。3、假如MYSQL安装在D盘,SQL文件也在D盘,加入命名为demo.sql,操作的方法是:输入"D:",回车即进入到D盘了,然后输入"cd mysql/bin"并回车4、再输入"mysql -u root -p database d:/demo.sql",回车显示要输入密码5、如果MYSQL数据库的密码为空则不输入任何东西回车,没有出现错误说明导入成功。注意:上面的database是要导入的数据库名。

❷ 如何向mysql数据库中导入大批量数据

你双击dbf是什么程序打开的?vfp吗?你可以使用setprintertofileabc.sqllisttoprint然后使用一个文本编辑器,如emeditor,编辑这个abc.sql,将内容构造为标准的sql语句:insertintomytable(a,b,c,d,e)values('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5')然后在mysqladministrtor中,将这个abc.sql导入到数据库中就可以了。

❸ mysql 的sql文件太大怎么导入

在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法:(1)通过phpmyadmin,不推荐,有内回存等答的限制;(2)通过Navicat Premium工具运行sql,不推荐,效率低;(3)通过source命令导入,推荐,效率高,经测试,小编导入一个3.02G的文件耗时3分08秒;打开MySQL安装目录下的my.ini文件,添加max_allowed_packet,设置大小为64M,如下:在服务中重新启动MySQL服务,在命令行窗口(命令:show VARIABLES like '%max_allowed_packet%';)查看是否修改成功:在命令行窗口中使用source命令(source sql文件路径)导入sql文件,如下(我们可以看到,执行效率比较高):在Navicat Premium工具中查看是否导入成功:查询导入表的数量(小编工导入了44张表,每张表的都有超过五百万条数据):

❹ 怎么快速导入一个超大的mysql文件

1、首先已管理员身份(通过win+r)进入命令提示符2、先进入MYSQL安装目录,以我的为例:d:/wamp/bin/mysql/mysql5.5.20/bin 进入该目录的bin目录下,该目录下有个mysql.exe 文件mysql 导入超大文件到数据库 – queen – 安然3、为了保证一次性通过,可以先测试一下数据库的是否连接成功 mysql -u root -p (数据库有密码的写上密码);再测试一下访问的数据库是否能访问 mysql -u root -p (数据库有密码的写上密码) craft(这个就是数据库的名称);我第二次导入时遇到一个问题,就是我测试数据库连接成功后,直接又测试数据库是否能够访问,出现错误mysql 导入超大文件到数据库 – queen – 安然 我检查了一遍命令没发现错误啊,没办法了,问我领导,人家三下五除二就搞定了,问了才知道,所有的命令都应该在mysql 导入超大文件到数据库 – queen – 安然下执行,包括测试数据库是否连接成功,数据库是否能访问和最后的数据库导入,我的错误就是在检查了数据库是否连接成功后就进入mysql里,没有退出来。好吧,又记了一遍。 4、如果上面的操作没有问题,下一步就进行数据导入操作mysql -u root -p (数据库有密码的写上密码) craft < d:/craft.sql导入过程可能会由于其他原因导致错误,我遇到的是在导入过程中可能由于编码的原因出现错误,所以,可以再加上点内容 mysql -u root -p –default-character-set=utf8 craft < d:/craft.sql,敲回车后,出现输入密码提示,如果数据库设置密码,就可以输入密码后再打回车,直到导入操作完成mysql 导入超大文件到数据库 – queen – 安然注意:这样就完成了导入,不过中间还可能出现的问题就是要导入文件的权限问题,要保证你所登录的身份有对文件的写操作,所以为了防止万一,我们可以将文件的所有权限都打开:选中文件,点右键,选择属性,选“安全”选项卡,选中你登录的角色,点“编辑”,选中“允许”下面的“完全控制”,点击确定。

❺ 如何快速导入大SQL文件到MySQL数据库

在phpMyAdmin目录下,在根目录找到config.inc.php文件,如果没有config.inc.php文件,可以将根目录中的config.sample.inc.php文件复制一份,重命名为config.inc.php,保存即可!如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库接着用Notepad++打开config.inc.php文件,查找代码$cfg['UploadDir'] = '';这个参数就是设定导入大的SQL文件存放的目录,这里把值设定为:ImportBigSQL,代码为:$cfg['UploadDir'] = 'ImportBigSQL';然后保存文件,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库接着我们在phpMyAdmin目录下,建立以ImportBigSQL命名的文件夹,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库把我们需要导入的SQL数据库文件,放到ImportBigSQL文件夹下面,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库登入phpMyAdmin,选择需要导入的MySQL数据文件,点击导航条上面的“导入”按钮,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库选中“从网站服务器上传文件夹 ImportBigSQL/ 中选择:”选项,并选择需要导入的SQL数据文件,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库最后点击“执行”,导入需要的大的SQL数据文件,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库经过一段时间,phpMyAdmin显示我们需要导入的SQL文件,导入成功,我们需要导入的大的SQL文件以及导入成功了,可以测试下网站,是否可以访问了,如图所示:使用phpMyAdmin导入大的SQL文件到MySQL数据库END注意事项如果在config.inc.php文件,没有找到 $cfg['UploadDir'] = ''; 可以自己在文件中添加上去,并填上相应的参数。参数值ImportBigSQL可以自己设定,不过phpMyAdmin创建的文件夹名称要跟设定的参数值一样。经验内容仅供参考,如果您需解决具体问题

❻ mysql 较大的脚本文件怎么样快速导入

在mysql中导入/导出超大的sql文本文件,我们可以使用很多方法实例,如有:客户端直接命令操作,分块导入,客户端用source命令操作等等。在实际工作中,有时经常地时行mysql数据库的导入和导入操作,但对于大型sql文件导入时,phpmyadmin是不行的,有太多限制,比如记录,内存等!多种方案收集,如下:方案一:客户端直接命令操作(此方法是我比较喜欢的)刚恢复一个电商网站mysql备份数据,此备份文件有300多M,因为phpmyadmin支持上传有限,文件太大IE停止响应,所以在本地用代码如下 复制代码 mysql -u root -p root jiahuibuydb< c:/yebihai.sql但没导入进去,出来一大堆mysql的参数提示,不认输入的命令参数,后来写成下面这个样子,就是去掉了参数和数据之间的空格代码如下 复制代码 mysql -uroot -proot jiahuibuydb< c:/yebihai.sql导入就OK了导出命令:a)导出整个库mysqlmp -u 用户名 -p 数据库名 > 导出的文件名代码如下 复制代码 mysqlmp -u root -p student >d:/yebihai.sqlb)导出一个表mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名方案二:分块导入代码如下 复制代码 <?//用来快速Mysql的大数据备份//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可$file_name="sql.sql"; //要导入的SQL文件名$dbhost="localhost"; //数据库主机名$dbuser="user"; //数据库用户名$dbpass="pass"; //数据库密码$dbname="dbname"; //数据库名set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入$fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");//连接数据库mysql_select_db($dbname) or die ("不能打开数据库 $dbname");//打开数据库mysql_query('set names utf8');echo "正在执行导入操作";while($SQL=GetNextSQL()){if (!mysql_query($SQL)){echo "执行出错www.111cn.net:".mysql_error()."";echo "SQL语句为:".$SQL."";};}echo "导入完成";fclose($fp) or die("Can’t close file $file_name");//关闭文件mysql_close();//从文件中逐条取SQLfunction GetNextSQL() {global $fp;$sql="";while ($line = @fgets($fp, 40960)) {$line = trim($line);//以下三句在高版本php中不需要,在部分低版本中也许需要修改$line = str_replace("////","//",$line);$line = str_replace("/’","’",$line);$line = str_replace("//r//n",chr(13).chr(10),$line);// $line = stripcslashes($line);if (strlen($line)>1) {if ($line[0]=="-" && $line[1]=="-") {continue;}}$sql.=$line.chr(13).chr(10);if (strlen($line)>0){if ($line[strlen($line)-1]==";"){break;}}}return $sql;}?>方案三:客户端用source命令操作比较好的办法仍是用mysql的source命令:一、在客户端下操作:1、进行入客户端代码如下 复制代码 2、mysql>use 数据库名(如果没有,先建一个)3、mysql>set names 'utf8'; (一般看导入的是什么格式的文件)4、mysql>source d:/aaa.sql;即可正常导入,如果有错,可以看出错提示二、PHP文件操作:建立a.php里面有下面内容代码如下 复制代码 mysql_connet('xxxx');mysql_query("set names 'utf8'");mysql_query("source d:/aaa.sql'");原理同上,主要方便了无法使用命令行用户的操作方案四:下面教大家一个简单有效的办法,适合不会使用命令窗口的非技术人员,可以导入任意大小的mysql数据库,理论上不论您的数据库备份文件多大,都可以导入 方法如下:1.将数据库备份文件(如backup.sql)上传至网站根目录。2.将以下代码保存为mysql.php文件,上传至网站根目录。代码如下 复制代码 system("mysql -hdbhost -udbuser -ppassword dbname < backup.sql");print "导入成功";其中dbhost 改为您的数据库服务器地址(小提示:一般主机默认数据库服务器地址是:localhost)dbuser 改为您的数据库用户名password 改为您的数据库用户密码dbname 改为您的数据库名(导入的时候此库必须先建立好,否则会失败并且不会进行任何提示)backup.sql表示通过ftp上传到网站根目录下数据库文件的文件名(该文件是解压缩后的文件)3.在浏览器里面访问mysql.php, 那么就在浏览器里面输入/mysql.php,只要浏览器一访问这个mysql.php文件,数据就开始导入,数据导入结束后,就会显示“导入成功”的字样。这个时间根据您要导入的数据大小决定,一般时间很短

❼ mysql数据库 文件过大 如何导入

1.把已导出文件拷贝到服务器2.利用root权限提交命令:#mysql-u用户名-p密码库名<需要导入的.sql文件在本地导入会比phpmyadmin稳定,快


赞 (0)