【MySql】MySql之导入导出

19 篇文章 0 订阅

 导出数据


 使用 SELECT ... INTOOUTFILE 语句导出数据

 将数据表runoob_tbl 数据导出到 /tmp/tutorials.txt 文件中:

mysql> SELECT* FROM runoob_tbl INTO OUTFILE '/tmp/tutorials.txt';



 通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt'

    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'

    -> LINES TERMINATED BY '\r\n';


生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用.

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

LINES TERMINATED BY '\n'

FROM test_table;


导出表作为原始数据

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。

将数据表runoob_tbl导出到 /tmp目录中:

$ mysqldump -u root -p --no-create-info \

            --tab=/tmp RUNOOB runoob_tbl


导出SQL格式的数据

导出SQL格式的数据到指定文件,如下所示:

mysqldump -u root -p RUNOOB runoob_tbl >dump.txt


将数据表及数据库拷贝至其他主机

如果需要将数据拷贝至其他的MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。

mysqldump -uroot -p database_name table_name > dump.txt

如果完整备份数据库,则无需使用特定的表名称。

如果你需要将备份的数据库导入到MySQL服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:

mysql -u root -pdatabase_name < dump.txt


导入数据



使用LOAD DATA导入数据

 MySQL 中提供了LOAD DATA INFILE语句来插入数据。

LOAD DATA LOCALINFILE 'dump.txt' INTO TABLE mytbl;

 按特殊分隔符导入

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl

  -> FIELDS TERMINATED BY ':'

  -> LINES TERMINATED BY '\r\n';

 自定义列顺序

LOAD DATA LOCALINFILE 'dump.txt' INTO TABLE mytbl (b, c, a);


使用 mysqlimport 导入数据

 从当前目录中读取文件dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中

mysqlimport -uroot -p --local database_name dump.txt


  mysqlimport命令可以指定选项来设置指定格式,命令语句格式如下:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \

   --lines-terminated-by="\r\n"  database_name dump.txt

l  

  mysqlimport 语句中使用 --columns 选项来设置列的顺序:

$ mysqlimport -u root -p --local --columns=b,c,a \

    database_name dump.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值