首页 技术 正文
技术 2022年11月21日
0 收藏 532 点赞 4,546 浏览 1742 个字

Mysql 大数据量导入程序<?xml:namespace prefix = o ns = “urn:schemas-microsoft-com:office:office” />

网络上转载许多都有错误,请注意代码的规范和正确性。
经测试以下代码是正确无错的,转载请保留版权,尊重程序作者!
<?php

/******************************************/
/* PhyMyAdmin Data Importer */
/* http://www.ebugs.org */
/* Copyright 富翁 in im286.com 2005.04.09 */
/* 转载请注明出处 */
/******************************************/

//用来快速Mysql的大数据备份
//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名
//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可
//落伍(www.im286.com)负翁版权所有,可随意使用,但保留版权信息

$file_name=”a.sql”; //要导入的SQL文件名
$dbhost=”localhost”; //数据库主机名
$dbuser=”anonymous”; //数据库用户名
$dbpass=””; //数据库密码
$dbname=”test”; //数据库名

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”);//打开数据库

echo “正在执行导入操作<span><br>”;
while($SQL=GetNextSQL()){
 if (!mysql_query($SQL)){
 echo “<font color=red>执行出错:”.mysql_error().”</font><br>”;
 echo “SQL语句为:<br>”.$SQL.”<br>”;
 };
}
echo “导入完成</span>”;

fclose($fp) or die(“Can’t close file $file_name”);//关闭文件
mysql_close();

//从文件中逐条取SQL
function GetNextSQL() {
 global $fp;
 $sql=””;
 while ($line = @fgets($fp, 40960)) {
 $line = trim($line);
 //以下三句在高版本php中不需要,在部分低版本中也许需要修改
 $line = str_replace(“MySQL数据导入导出方法与工具mysqlimport

下一篇:my-large&my-medium&my-small&my-innodb-heavy-4G

相关热门文章

<!–

–>

热门推荐

–>

给主人留下些什么吧!~~


评论热议

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,955
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774