mysql表的导出和导入

表的导出

mysql 默认对导出的目录有权限限制,也就是说使用命令进行导出的时候,需要指定目录进行操作

show global variables like '%secure%';

secure_file_priv 值情况分析:

  1. 如果设置为empty,表示不限制文件生成的位置,这里不完全的设置
  2. 如果设置为一个表示路径的字符串,就要求生成的文件只能放在这个指定的目录,或它的子目录
  3. 如果设置为null,就表示禁止这个mysql实例上执行select。。。。into outfile 操作



方式1 使用SELECT ... INTO OUTFILE 导出文本文件

use zen;

select * from employee into outfile "路径.txt"

导出 字段之间用逗号,间隔,所有值用双引号括起来

在mysql中执行

select * form 表名 into outfile 路径.txt fields terminated by ',' enclosed by '"';

方式2 使用mysqldump 导出 一个是 表结构的sql文件、一个是数据记录的文本文件

mysqldump 不是在mysql中运行的,是在mysql安装的目录bin cmd。

mysqldump -uroot -p -T 路径 数据库 表

其他两种方式,可以导出具体信息,mysqldump 只能导出整个表。

方式3 使用mysql 命令导出文本文件

mysql -uroot -p --execute="sql语句;" 数据库名称>路径+文件名

表的导入

方式1 load data infile 方式导入文件 需要在mysql中执行的

在mysql中执行

load data infile '路径+文件名.txt' into table 数据库.表;

导入带分隔符

load data infile '路径+文件名' into table 数据库.表 fields terminated by ',' encoded by '"' ;

方式2 mysqlimport 方式导入文本文件

mysqlimport -uroot -p 数据库 '路径+文件.txt' [ --fields-terminated-by=',' --fields-optionally-enclose-by='"';

mysqlimport 参数

相关推荐
小田的博客1 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
2501_915918412 小时前
iOS 怎么抓包?抓包鹰系统级 网卡 应用层三种方式对比,不越狱抓 iPhone 流量
网络协议·计算机网络·网络安全·ios·adb·https·udp
一笑的小酒馆2 小时前
Android智能猫砂盆视频加载慢卡顿问题分析
android
自律最差的编程狗3 小时前
从零搭建:VMware + Ubuntu + Docker + MySQL 完整指南
mysql·ubuntu·docker
只会cv的小前端4 小时前
七巧低代码服务端脚本使用方法
android·低代码·rxjava
4 小时前
Android 自定义 View 实战:从零打造工业级全向摇杆控件(OmniJoystickView)
android·kotlin·自定义view·摇杆控件
雨白4 小时前
深入理解 Kotlin 协程 (十一):以逸待劳,探秘 select 多路复用与并发安全策略
android·kotlin
tianyu2344 小时前
MySQL字符串处理函数完全指南:从入门到实战
mysql·字符串·函数·截取
天空之外1364 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker
hunterandroid6 小时前
[Android 从零到一] Android 深度链接与 App Links:从 URI Scheme 到可验证的应用跳转
android