前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql之load Data

Mysql之load Data

作者头像
呼延十
发布2019-06-26 16:47:30
1.7K0
发布2019-06-26 16:47:30
举报
文章被收录于专栏:呼延呼延

load data很适合用来做数据迁移,在数据量比较大的时候,导出及导入的性能仍然不错.

导出数据

代码语言:javascript
复制
mysql> select * from student into outfile '/var/lib/mysql-files/ttt.txt';
Query OK, 2 rows affected (0.00 sec)

mysql>

该操作会将所查询的表格中的所有数据写入txt文件中,可以设定分隔符等一些信息,在这里不做演示.

导入数据

代码语言:javascript
复制
mysql> load data infile '/var/lib/mysql-files/tt.txt' into table student;
Query OK, 2 rows affected (0.00 sec)
Records: 2  Deleted: 0  Skipped: 0  Warnings: 0

该操作会按照默认分隔符,从文件中读取数据并插入到指定的数据表中.

直接将数据库导入到另一台主机

使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:

代码语言:javascript
复制
$ mysqldump -u root -p database_name | mysql -h other-host.com database_name

完。

注意事项

在导出数据时,会出现以下错误.

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

代码语言:javascript
复制
mysql> select * from student into outfile '~/Desktop/tt.txt';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
mysql>

这是因为mysql默认的导出路径不是指定路径,你可以使用show global variables like '%secure_file_priv%'命令查看mysql的默认路径.

代码语言:javascript
复制
mysql> show global variables like '%secure_file_priv%';
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)

之后可以选择将文件导出到默认路径或者修改默认路径.

修改方法见mysql5.7导出数据提示–secure-file-priv选项问题的解决方法

我选择导出到默认路径,,因为我不想重启mysql…

完.

ChangeLog

2018-12-14 完

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com

更多学习笔记见个人博客——>呼延十

var gitment = new Gitment({ id: 'Mysql之load Data', // 可选。默认为 location.href owner: 'hublanker', repo: 'blog', oauth: { client_id: '2297651c181f632a31db', client_secret: 'a62f60d8da404586acc965a2ba6a6da9f053703b', }, }) gitment.render('container')



本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导出数据
  • 导入数据
  • 直接将数据库导入到另一台主机
  • 注意事项
    • ChangeLog
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档