当前位置: 首页 > news >正文

Mysql 文件导入与导出

i/o

  • 一、导出(mysqldump)
    • <一>、导出sql文件
    • <二>、导出csv文件
  • 二、导入(load)
  • 三、常见报错
    • The Mysql server is running with the --secure-file-priv option so it cannot execute this statement

一、导出(mysqldump)

<一>、导出sql文件

1、整库

mysqldump -u <username> -p <password> <database_name> > backup.sql

2、整表

mysqldump -u <username> -p <password> <database_name> <table_name> > backup.sql
  • 上述代码导出的是sql语句,如insert into

<二>、导出csv文件

1、整表

mysqldump -u <username> -p
--tab = /var/lib/mysql-files/  --导出目录
--fields-terminated-by=,       --字段分隔符
--fields-enclosedby='"'        --字段标识
--lines-terminated-by='\n'     --行分隔符
<database_name> <table_name>

2、自定义sql
mysqldump不支持传入自定义sql导出csv文件,可用mysql -e命令

mysql -u <username> -p -e
"select col1,col2from table into outfile '/path/file_name'fields terminated by ','enclosed by = '"'line terminated by '\n'
"

二、导入(load)

注:是在mysql命令行而不是linux命令行下执行

  • load语句
  • 注:是在mysql命令行而不是linux命令行下执行
load data infile 'path/file.txt'
into table your_table
fields terminated by ','  
optionally enclosed by '"'
escaped by '\\'
lines terminated by '/n'
ignore 1 rows
  • fields terminated by:接字段分隔符
  • optionally enclosed by:接字段标识,一般为",表示用""括起的为字段
  • escaped by:接转义符
  • lines terminated by:接行分隔符
  • ignore 1 row:表示忽略前几行,一般为忽略表头

转化为linux命令行

mysql -u <username> -p -e
"load data infile 'path/file.txt'into table your_tablefields terminated by ','    optionally enclosed by '"' escaped by '\\'             lines terminated by '/n'    ignore 1 rows             
"

三、常见报错

The Mysql server is running with the --secure-file-priv option so it cannot execute this statement

show variables like '%secure_file_priv%'

解决方法:执行上述sql后,如果出来的是目录,把本地文件放到此目录下即可或者指定为空

http://www.lryc.cn/news/287589.html

相关文章:

  • 《每天十分钟》-红宝书第4版-迭代器与生成器
  • 1、【vue篇】vue框架快速上手
  • Unity 编辑器篇|(九)编辑器美化类( GUIStyle、GUISkin、EditorStyles) (全面总结 | 建议收藏)
  • Spring Boot Starters
  • Qt防止创建窗口抢焦点
  • shared_ptr 与 unique_ptr 的转换 笔记
  • python windows和linux 文件同步
  • 【数据结构】72变的双端队列
  • kafka为什么不支持读写分离?
  • arcgis 面要素shp数据处理
  • 数轴(0 ~ m)上有n个不同点,最多只能移动一个点,移动到[1, m]中任意一点,求最终最小相邻两个点的距离的最大值是什么
  • BGP路由反射-数据中心IDC项目经验
  • 提取视频中的某一帧画面,留住视频中的美好瞬间
  • 一个好用的服务器控制面板
  • 软件测评中心▏软件系统测试的定义与测试流程简析
  • 基于JavaWeb+SSM+Vue基于微信小程序生鲜云订单零售系统的设计和实现
  • 查询列表实时按照更新时间降序排列 没有更新时间就按创建时间
  • 愉快的使用vscode刷leetcode,开启摸鱼新高度
  • openssl3.2/test/certs - 003 - genroot “Root CA“ root-key2 root-cert2
  • npm install出错的各种情况
  • 【Docker】Docker学习⑤ - Docker数据管理
  • C/C++ - 编程语法特性
  • Backtrader 文档学习-Target Orders
  • QT发生弹出警告窗口
  • vue3使用特殊字符@、~代替路径src
  • Java中的HTTPS通信
  • 威联通QNAP NAS结合cpolar内网穿透实现公网远程访问NAS中存储的文件
  • Ubuntu上安装部署Qt
  • MySQL的`FOR UPDATE`详解
  • 计算机网络 第4章(网络层)