多种方法导入导出mysql数据

原创 2007年09月30日 10:57:00


多种方法导入导出mysql数据
                                                                                      xiong_7592 2007-9-29

环境:Linux、mysql


1.数据导出有以下几种方法:
 1).select into outfile 'filename'语句 ,特点单表处理能力较好
 2).mysqldump ,多表导出功能较强,但是数据筛选功能不强
 3).使用命令行执行sql语句

    使用select into outfile 'filename'语句 :可以在mysql命令行或linux终端下输入
mysql>SELECT * FROM tb_name into outfile '/tmp/tb_data.sql';
就可以把tb_name表的的所有数据导出到/tmp/tb_data.sql中,文件名要用单引号或双引号括起来。如果文件名不是绝对路径(linux基础知识,相信大家都是知道的),如文件名为'db_data.sql',我们导出的文件在什么地方呢?(ls下,汗!居然没有!!)其实文件在sql数据库的库目录下了,所以个人还是比较喜欢定位到绝对路径的'/tmp/'下,不过导出的文件夹对数据库的用户要有写权限。
    如果导出的格式(tab分隔)不是我们喜欢的,我们可以调整下,如以'''包括每个字段,以','分隔字语句如下mysql>SELECT * FROM tb_name into outfile '/tmp/tb_data.sql' fields terminated by ',' enclosed by '/'';

    mysqldump db_name tb_name
    mysqldump db_name > db_name.sql
    把db_name数据库的内容导入到当前目录的db_name.sql文件中,sql文件中包含创建表结构的语句和数据的插入语句。

    linux命令行下执行sql语句方法如下:
 #mysql -e "SELECT * FROM tb_name"
 #mysql -e"SELECT * FROM tb_name into outfile '/tmp/tb_data.sql' fields terminated by ',' enclosed by '/''"

2.数据导入也有三种方法:
    1).LOAD DATA INFILE 'filename'命令
    2).使用mysqlimport实用程序
    3).使用命令行mysql db_name < test_sql.sql
   
    从文件tb_name.txt导入数据到tb_name表,命令如下:
    mysql>load data infile 'tb_name.txt' into table tb_name fields terminated by ',' enclosed by '"';
   
    用mysqldump导入数据,命令如下:
    mysqlimport --fields-terminated-by=, --fields-enclosed-by=/" db_name tb_name.txt
   
    使用linux命令行,命令如下:
    #mysql db_name < db_name.sql
    #mysql -d db_name < db_name.sql
    #mysql -t db_name < db_name.sql
   
    由于本人水平有限,只能介绍这么多了,详细命令请参考手册。
   
参考文档:
    UNIX技术资料的宝库:limodou的《MySQL数据导入与导出》 

相关文章推荐

MySQL数据导入导出方法与工具mysqlimport

MYSQL 导入 txt文件 关键字: mysql mysqlimport  今天同事问起MySQL导入txt文件...用mysqlimport 工具。~帮忙调试。。。。自己测试通过 mysql...

数据库——mysql数据导入导出方法

工作时经常用到mysql数据导入导出,总结了常用方法: 不妨假设原有mysql数据位于1.2.3.4机器上,通过3306 端口来访问,访问账号为UserName,密码为PassWord。 1  mys...

mysql数据导入导出方法总结

MySQL数据备份还原方式总结: 一、将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已)  1、创建一个空数据库 ...

mysql数据导入导出

  • 2017年08月21日 18:43
  • 241KB
  • 下载

MySQL数据导入导出

一、使用infile/outfile来导入导出数据 经常会需要将数据库里的部分数据导出再导入到另一个数据库中,使用mysqldump方法很不方便,使用outfile的话就会变的很简单。  ...

mysql数据的备份恢复和导入导出

如果只是原样复制表,可以用如下的语句 create table bigtable2 select * from bigtable;  如果表已经建好并且略有出入,可以这样用。如果表bigtable2里...

MySQL数据导入导出完整解说

MySQL数据导入导出完整解说  (2007-03-21 16:40:38) 转载▼     MySQL数...

MySQL数据备份多种方法

  • 2012年08月11日 14:31
  • 45KB
  • 下载

java导入导出mysql数据

最近在做数据库历史数据的导出备份,在网上找了好久资料,整理了一下。希望能帮助需要的人。 我做的内容如下: 1.导出数据库指定表中符合要求的部分数据的导出到.sql文件中,这个在网上很少有可用的代码。 ...

MYSQL数据导入导出大全

一、 命令行下具体用法如下:  mysqldump-u用戶名 -p密码 -d 數據库名 表名 脚本名;    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,...
  • youngqj
  • youngqj
  • 2011年10月19日 17:39
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多种方法导入导出mysql数据
举报原因:
原因补充:

(最多只允许输入30个字)