跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL mysqldump 导入导出结构与数据及存储过程函数事件触发器

MySQL 数据库备份恢复涉及 mysqldump 命令与文件导入导出操作。支持导出导入数据库结构、数据、存储过程、函数、事件及触发器。提供库级与表级参数组合说明。此外包含 LOAD DATA INFILE 和 SELECT INTO OUTFILE 处理 CSV/TXT 文件的语法及 secure_file_priv 路径配置注意事项。

修罗发布于 2019/11/18更新于 2026/7/2239 浏览
MySQL mysqldump 导入导出结构与数据及存储过程函数事件触发器

MySQL mysqldump 导入导出结构与数据及存储过程函数事件触发器

一、mysqldump 基础操作

1. 库操作

1.1 导出一个库结构
mysqldump -d dbname -u root -p > xxx.sql
1.2 导出多个库结构
mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql
1.3 导出一个库数据
mysqldump -t dbname -u root -p > xxx.sql
1.4 导出多个库数据
mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql
1.5 导出一个库结构以及数据
mysqldump dbname1 -u root -p > xxx.sql
1.6 导出多个库结构以及数据
mysqldump -B dbname1 dbname2 -u root -p > xxx.sql

2. 表操作

2.1 导出一个表结构
mysqldump -d dbname1 tablename1 -u root -p > xxx.sql
2.2 导出多个表结构
mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql
2.3 导出一个表数据
mysqldump -t dbname1 tablename1 -u root -p > xxx.sql
2.4 导出多个表数据
mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql
2.5 导出一个表结构以及数据
mysqldump dbname1 tablename1 -u root -p > xxx.sql
2.6 导出多个表结构以及数据
mysqldump -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

二、mysqldump 高级选项

1. 存储过程与函数

只导出存储过程和函数(不导出结构和数据,要同时导出结构的话,需要同时使用 -d)。

mysqldump -R -ndt dbname1 -u root -p > xxx.sql

2. 事件

只导出事件。

mysqldump -E -ndt dbname1 -u root -p > xxx.sql

3. 触发器

默认导出触发器(--triggers),使用 --skip-triggers 屏蔽导出。

mysqldump --skip-triggers dbname1 -u root -p > xxx.sql

三、参数总结

参数含义
-d结构(--no-data: 不导出任何数据,只导出数据库表结构)
-t数据(--no-create-info: 只导出数据,而不添加 CREATE TABLE 语句)
-n--no-create-db: 只导出数据,而不添加 CREATE DATABASE 语句
-R--routines: 导出存储过程以及自定义函数
-E--events: 导出事件
--triggers默认导出触发器,使用 --skip-triggers 屏蔽导出
-B--databases: 导出数据库列表,单个库时可省略
--tables表列表(单个表时可省略)

组合示例:

  • 同时导出结构以及数据:可省略 -d 和 -t
  • 同时不导出结构和数据:使用 -ntd
  • 只导出存储过程和函数:使用 -R -ntd
  • 导出所有(结构&数据&存储过程&函数&事件&触发器):使用 -R -E(相当于省略了 -d -t,触发器默认导出)
  • 只导出结构&函数&事件&触发器:使用 -R -E -d

四、导入 SQL 文件

source xxx.sql

五、LOAD DATA INFILE 与 SELECT INTO OUTFILE

1. 查看导入导出路径

首先使用语句查看可以导入/导出的路径在哪里。

SHOW VARIABLES LIKE '%secure%';

若报错 Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement,表示导入/导出只能存放在指定路径下。 如果有权限问题,请修改 my.ini 将 secure_file_priv 设置到有权限的路径下。

2. CSV/TXT 数据导入和导出

2.1 导出 CSV 数据
SELECT *
INTO OUTFILE 'E:/table1_data.csv'
CHARACTER SET gb2312
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
FROM table1;
2.2 导入 CSV 数据
LOAD DATA INFILE 'E:/table1_data.csv'
INTO TABLE table1 CHARACTER SET gb2312
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
2.3 导出 TXT 数据

默认使用空格作为分隔符,需要其它参数请参考上面的 CSV 操作。

SELECT *
INTO OUTFILE 'E:/table1_data.txt'
FROM table1;
2.4 导入 TXT 数据
LOAD DATA INFILE 'E:/table1_data.txt'
INTO TABLE table1;

目录

  1. MySQL mysqldump 导入导出结构与数据及存储过程函数事件触发器
  2. 一、mysqldump 基础操作
  3. 1. 库操作
  4. 1.1 导出一个库结构
  5. 1.2 导出多个库结构
  6. 1.3 导出一个库数据
  7. 1.4 导出多个库数据
  8. 1.5 导出一个库结构以及数据
  9. 1.6 导出多个库结构以及数据
  10. 2. 表操作
  11. 2.1 导出一个表结构
  12. 2.2 导出多个表结构
  13. 2.3 导出一个表数据
  14. 2.4 导出多个表数据
  15. 2.5 导出一个表结构以及数据
  16. 2.6 导出多个表结构以及数据
  17. 二、mysqldump 高级选项
  18. 1. 存储过程与函数
  19. 2. 事件
  20. 3. 触发器
  21. 三、参数总结
  22. 四、导入 SQL 文件
  23. 五、LOAD DATA INFILE 与 SELECT INTO OUTFILE
  24. 1. 查看导入导出路径
  25. 2. CSV/TXT 数据导入和导出
  26. 2.1 导出 CSV 数据
  27. 2.2 导入 CSV 数据
  28. 2.3 导出 TXT 数据
  29. 2.4 导入 TXT 数据
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 LLM 与 ASR 从零搭建 Windows 智能语音助手
  • 前端文件上传进阶:告别原生 input type=file
  • Stable Diffusion 报错修复:CheckpointLoaderSimple 模型缺失
  • 基于 ESP32 的无人机飞控日志 SD NAND 存储方案
  • BFS 解决多源最短路问题
  • IDEA REST Client 接口调试与协作实战指南
  • LangBot 企业级即时通讯 AI 机器人平台及 Space 账号注册指南
  • 大疆无人机开发实战:MSDK/PSDK/上云 API 指南
  • 利用 AI 快速构建 7c 原则视频生成工具
  • 沃研 Turbo 科研大模型发布:支持论文推荐、降重与润色
  • Spring AI Agent Skills 接入实战指南
  • 大模型 LangChain 框架基础与使用示例
  • Spring Boot 集成 MyBatis 操作数据库指南
  • WebGL 三维地下空间可视化技术深度解析
  • 程序员薪资与职业选择:高薪厌恶工作是否值得?
  • 法奥机器人 ROS2 环境搭建
  • SBUS 协议详解:从原理到无人机/航模/机器人实战
  • 自然语言处理在教育领域的实战应用与核心挑战
  • Python 数据分析:如何正确查看生成的 SQLite 数据库文件
  • Linux 环境 OpenClaw 安装、初始化与 Web UI 配置指南

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online