多种方法导入导出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数据的导入导出

在mysql中导入导出数据,以tab键作为数据间隔。从c:\chejiandb_201412.txt文件中导入数据到表chejiandb_201412中,从表chejiandb_201412中导出数据...
  • bigtiger1648
  • bigtiger1648
  • 2015年01月04日 15:57
  • 251

Linux下Mysql数据的导入导出

导出整个数据库中的所有数据 mysqldump -u userName -p dabaseName > fileName.sql 导出数据库中的某个表的数据 mysqldump -u userNa...
  • wp594458910
  • wp594458910
  • 2017年05月04日 16:07
  • 232

csv格式导入导出mysql数据

1. 导入导出类型上 选择txt格式 2. 选择数据源的时候将txt格式改成 逗号分隔的.csv 格式 3. 设置分隔符如下(文本限定符别忘了选 双引号) 4.栏位有标题的选第二行 5. ...
  • smilehung
  • smilehung
  • 2017年04月11日 10:22
  • 215

linux中导入导出mysql数据

导出整个数据库中的所有数据 1、在linux命令行下输入: mysqldump -u userName -p dabaseName > fileName.sql fileName.sql最好加上路...
  • sx_ygl
  • sx_ygl
  • 2016年09月06日 14:24
  • 171

MySql数据库命令导入导出方式

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\My...
  • wexasp
  • wexasp
  • 2012年11月13日 11:45
  • 68

java导入导出mysql数据

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

ASP.NET中Excel的导入和导出

导入 导出 导入导出功能一般是安装第三方组件实现的。 安装微软的Office太不友好就不考虑了,简单说下一般方法。 导入 导入的话可以使用组件。使用NPOI组件是一个不错的选择。N...
  • qq_34720759
  • qq_34720759
  • 2018年01月28日 22:59
  • 29

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

如果只是原样复制表,可以用如下的语句 create table bigtable2 select * from bigtable;  如果表已经建好并且略有出入,可以这样用。如果表bigtable2里...
  • liweisnake
  • liweisnake
  • 2013年12月18日 08:48
  • 1088

mysql 简单导入导出多种命令方法实现

首先打开cmd,找到自己mysql安装地,,这样就进入了mysql命令程序文件夹中 然后导出数据库 mysqldump 是mysql自带的一个工具, -uroot (数据库连接用户名...
  • haibrother
  • haibrother
  • 2012年03月19日 23:37
  • 415

mysql数据命令(登录与导入导出)

mysql数据库导入导出命令
  • qq_32590631
  • qq_32590631
  • 2017年08月23日 17:08
  • 147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多种方法导入导出mysql数据
举报原因:
原因补充:

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