符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“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怎么导入导出大量数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!