骤雨打新荷
» 游客:  注册 | 登录 | 会员 | 社区银行 | 股票中心 | 帮助

 

作者:
标题: phpmyadmin无法导入大的SQL解决方案 上一主题 | 下一主题
txfzq
管理员




积分 33428
发帖 13147
注册 2005-5-26
状态 离线
#1  phpmyadmin无法导入大的SQL解决方案

其实导入SQL的最快的方法还是直接登录到服务器上,直接命令行导入,没有开通SSH的服务器可以通过其他服务器中转导入,但是这些方法对于不熟悉linux命令的朋友都显得比较麻烦。所以,我昨天晚上就花了一点时间,写了一个简陋的php文件,用于导入大的sql到新的mysql数据库中。

内容如下
CODE:  [Copy to clipboard]
(show/hide)plain text

define(’DB_NAME’, ‘wordpress’);
define(’DB_USER’, ‘wordpress’);
define(’DB_PASSWORD’, ‘wordpress’);
define(’DB_HOST’, ‘localhost’);
/*直接copy您wordpress数据库设置部分即可*/
$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die(”mysql connect fail, wrong password”);
mysql_select_db(DB_NAME)or die(”select DB fail”);
mysql_query(”set names utf8″);
$fp = fopen(”db.sql”,”r”) or die(’can not open file’);
while( $s = fgets( $fp,100000 ) ){
$m .= $s;
}
$sql_content = explode(”;\n”,$m);
$i = 0;
$max = count($sql_content) ;
while( $i < $max ){
mysql_query( $sql_content [$i] );
if( mysql_error()) echo mysql_error().”
“;
else{
$n ++;
}
$i ++;
}
echo ”
mysql queries:”.$n;
fclose($fp);
导入就很简单了,将需要导入的sql文件命名为db.sql,上传到网站根目录,将上面的代码保存为import.php也上传到根目录,然后运行import.php,即可完成数据库的导入。
当然,您也可以直接下载这个文件:import

注意:导入之后,请一定要删除或者重命名这个import.php文件



2009-12-21 10:33
查看资料  发短消息   编辑帖子  引用回复
cser
超级版主





积分 403
发帖 181
注册 2005-12-4
状态 离线
#2  

这个不错.在free.fr上用很好用.



想当年顶风尿一丈,看今朝顺风尿一鞋,哎!老了!!
2010-1-22 14:18
查看资料  发送邮件  发短消息  QQ   编辑帖子  引用回复
newcode
中级用户





积分 242
发帖 139
注册 2007-12-16
状态 离线
#3  

帝国备份怎么样?~~~~~~~~~~~~



http://gongyiyi.comr/偶的博客
2010-1-23 09:14
查看资料  发送邮件  发短消息   编辑帖子  引用回复
txfzq
管理员




积分 33428
发帖 13147
注册 2005-5-26
状态 离线
#4  



  Quote:
Originally posted by newcode at 2010-1-23 09:14 AM:
帝国备份怎么样?~~~~~~~~~~~~

非常强,我一直用



2010-1-23 22:16
查看资料  发短消息   编辑帖子  引用回复


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  



[ 联系我们 - 骤雨打新荷 ]

Powered by Discuz! 2.5 © 2001-2005 Comsenz Technology Ltd.