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

来源:互联网 发布:java简单的登录界面 编辑:程序博客网 时间:2024/05/20 12:46

导入数据库的方法:

比较好的办法仍是用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命令行下使用。


原创粉丝点击