【MySql】MySql之导入导出

来源:互联网 发布:淘宝发货之后怎么修改 编辑:程序博客网 时间:2024/06/06 08:56

 导出数据


 使用 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

原创粉丝点击