现在的位置: 首页 > 综合 > 正文

Mysql正确的导入、导出数据的方法

2013年12月26日 ⁄ 综合 ⁄ 共 3352字 ⁄ 字号 评论关闭

导入数据库的方法:

比较好的办法仍是用mysql的source命令:

一、在客户端下操作:

1、进行入客户端

2、mysql>use 数据库名(如果没有,先建一个)

3、mysql>set names 'utf8'; (一般看导入的是什么格式的文件)

4、mysql>source d:/aaa.sql;

即可正常导入,如果有错,可以看出错提示

 

二、PHP文件操作:

建立a.php

里面有下面内容

mysql_connet('xxxx');

mysql_query("set names 'utf8'");

mysql_query("source d:/aaa.sql'");

原理同上,主要方便了无法使用命令行用户的操作

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

如何在mysql中批量导入大的sql文本文件?

 

<?
//用来快速Mysql的大数据备份
//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名
//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可
//落伍(www.im286.com)负翁版权所有,可随意使用,但保留版权信息
        $file_name="sql.sql"; //要导入的SQL文件名
        $dbhost="localhost"; //数据库主机名
        $dbuser="user"; //数据库用户名
        $dbpass="pass";          //数据库密码
        $dbname="dbname";      //数据库名
       
        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");//打开数据库
mysql_query('set names utf8');
        echo "正在执行导入操作";
        while($SQL=GetNextSQL()){
                if (!mysql_query($SQL)){
                        echo "执行出错:".mysql_error()."
";
                        echo "SQL语句为:
".$SQL."
";
                };
        }
        echo "导入完成";
        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("////","//",$line);
                        $line = str_replace("/’","’",$line);
                        $line = str_replace("//r//n",chr(13).chr(10),$line);
//                        $line = stripcslashes($line);
                        if (strlen($line)>1) {
                                if ($line[0]=="-" && $line[1]=="-") {
                                        continue;
                                }
                        }
                        $sql.=$line.chr(13).chr(10);
                        if (strlen($line)>0){
                                if ($line[strlen($line)-1]==";"){
                                        break;
                                }
                        }
                }
                return $sql;
        }
?>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

mysql如何导入大SQL文件

今天需要对MYSQL导入一个13M的SQL文件,可是PHPMYADMIN只支持到2M,网上找了找,发现可以使用source命令,以下就是方法:
1.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u atyu -p

  mysql>use web3guo

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source c:/web3guo.sql 
2.导出整个数据库

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

3.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

MySQL导入大SQL文件

2008年02月08日 星期五 下午 07:21刚导入一个从mysql库导出的300多M的备份文件,因为phpmyadmin最多支持8M的,文件太大IE停止响应,所以在本地用
mysql -u root -p yourpassword yourdatabasename < c:/sqlfile.sql
但没导入进去,出来一大堆mysql的参数提示,不认输入的命令参数,后来写成下面这个样子,就是去掉了参数和数据之间的空格
mysql -uroot -pyourpassword yourdatabasename < c:/sqlfile.sql
导入就OK了

导出简单命令:
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p student >d:/student.sql

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Mysql导入大数据库文件的办法

phpmyadmin是个很方便的mysql数据库管理工具,可以用来管理mysql数据库,导入,导出等。 但是phpmyadmin在导入mysql的时候有个问题,如果要导入的数据库文件比较大,那么导入就会失败。下面教大家一个简单有效的办法,可以导入任意大小的mysql数据库,理论上不论您的数据库备份文件多大,都可以导入。

方法如下:
1.将数据库备份文件(如backup.sql)上传至网站根目录。
2.将以下代码保存为mysql.php文件,上传至网站根目录。

system("mysql -hdbhost -udbuser -ppassword dbname < backup.sql");
print "导入成功";
?>

其中
dbhost 改为您的数据库服务器地址(小提示:一般主机默认数据库服务器地址是:localhost)
dbuser 改为您的数据库用户名
password 改为您的数据库用户密码
dbname 改为您的数据库名
backup.sql表示通过ftp上传到网站根目录下数据库文件的文件名(该文件是解压缩后的文件)

3.在浏览器里面访问mysql.php,假设你的网站域名是www.020y.com,那么就在浏览器里面输入http://www.020y.com/mysql.php,只要浏览器一访问这个mysql.php文件,数据就开始导入,数据导入结束后,就会显示“导入成功”的字样。这个时间根据您要导入的数据大小决定,一般时间很短

导出数据的方法:

之前折磨了很久,想在Mysql命令行下导出数据库,但就是每天提示不那个错误,后来才知道其实mysqldump不是mysql命令,因此不能在Mysql命令行下导出。

下面是错误的做法:

mysql > mysqldump -u root -p mysql > d:/mysql.sql

下面才是正确的做法:\administrator> mysqldump -u root -p mysql > d:/mysql.sql

即:mysql导出数据库命令只能在系统命令行下使用,而不能在mysql命令行下使用。

抱歉!评论已关闭.