大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL怎么导入导出大量数据-创新互联

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

创新互联公司是一家集网站建设,安徽企业网站建设,安徽品牌网站建设,网站定制,安徽网站建设报价,网络营销,网络优化,安徽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

大家一定使用过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怎么导入导出大量数据-创新互联
当前URL:http://dzwzjz.com/article/dchsdd.html
在线咨询
服务热线
服务热线:028-86922220
TOP