MySQL怎么导入导出大量数据

本篇内容介绍了“MySQL怎么导入导出大量数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司成都企业网站建设服务,提供成都网站建设、网站设计网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站开发,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108

大家一定使用过phpmyadmin里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题:

1数据库超过一定尺寸,比如6M这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的PHP.INI里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。

2导出到硬盘的.SQL文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用mysql等应用程序导入了。我的数据库已经超过10M,所以必须解决这个问题。我的思路:

导出:用phpmyadmin保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面!

导入:用phpmyadmin恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!

导出程序如下:调用方法为****.phptable=tablename

这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!以下为引用的内容:

<   if($table=="")exit();   mysql_connect("localhost","name","password");   mysql_select_db("database");   $result=mysql_query("select*from$table");   if(mysql_num_rows($result)<=0)exit();   echo"开始转换数据到文本...   ";   $handle=fopen("$table.txt","w");   $numfields=mysql_num_fields($result);   fputs($handle,$numfields."   ");   for($k=0;$k   {   $msg=mysql_fetch_row($result);   for($i=0;$i<$numfields;$i++) -------php2000dumpdataprogramv1.0formysql--------="">

导入的程序如下:用法同上面!以下为引用的内容:

<   if($table=="")exit();   mysql_connect("localhost","name","password");   mysql_select_db("database");   $message=file("$table.txt");   echo$numfields=chop($message[0]);   for($k=1;$k   {   $value="";   for($i=$k;$i<($k+$numfields-1);$i++)   {   $tmp=str_replace("&&php2000mysqlreturn&&","   ",chop($message[$i]));   $value.="'".addslashes($tmp)."',";   }   $tmp=str_replace("&&php2000mysqlreturn&&","   ",chop($message[$k+$numfields-1]));   $value.="'".$tmp."'";   $query="insertinto$tablevalues(".$value.")";   echomysql_error();   mysql_query($query);   echo$k."";   }   echo"ok";

MySQL导入导出大量数据程序会出现哪些问题

1导入时file()函数可能会有问题(我的10M的数据没出现问题),可以改为fopen()然后没次读一行!!

2导入,导出都需要用ftp操作,也就是导出后,用ftp把数据转到本机,导入时先用ftp转移数据到服务器!

“MySQL怎么导入导出大量数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文题目:MySQL怎么导入导出大量数据
分享网址:http://scjbc.cn/article/ppjodh.html

其他资讯