在日常的数据库保护工作中,常常须要对数据库进行导入导出操作,备份、剖析、迁徙数据都须要用到导入导出性能,在本教程中将具体解说所有常见的 MySQL 和 MariaDB 中导入导出数据的办法(留神:MySQL 和 MariaDB 两个数据库操作命令一样,能够调换。)
扩大浏览:无关把 MySQL 查问进去的后果保留到文件可看我写的这篇《如何在 MySQL 中保留查问后果到文件》教程。
接着咱们解说如何将 *.sql 导入到数据库中。咱们先建一个新数据库用作演示。
咱们以 root 或有足够权限的账号登录 MySQL:
-
root
:你能够登录数据库的用户名。
如果运行胜利,命令行不会有任何提醒。如果运行失败,命令行会提醒失败起因。要检测是否导入胜利,咱们能够登录到 MySQL 查看并查看数据库中的数据。
扩大浏览:《MySQL 配置文件逐行解析》教程
上图能够看到,数据曾经导入胜利。
-
返回后果的不同:
source
会间断返回每一行导入后果,如果量大可能会影响速度,mysql <
全副实现后返回后果。 -
报错是否进行执行:
source
遇到报错不会终止执行,mysql <
遇到报错会终止执行。
扩大浏览:《MySQL 触发器六种状况一次讲透,利用实战案例》
除了间接导入 sql 类文件外,有时候咱们还会碰到须要导入 CSV 文件。导入 CSV 文件的步骤与间接导入 sql 有很大的不同,接着咱们来解说如何导入 CSV 文件。
而后新建一个空数据库:
与导入 *.sql 不同,导入 CSV 文件须要先创立「表」,咱们须要依据 CSV 文件中蕴含的列,应用CREATE TABLE
创立表。
倡议所有字段都设为接收 NULL
值,也临时不要设置主键。因为咱们并不知道行将导入的 CSV 文件中的数据是否残缺和标准。
倡议即使是数字,也先应用VARCHAR
字段,以避免文件中的数据格式不正确导致的奇怪谬误。
咱们能够在数据导入后,在对数据库进行验证、清理和修改。
CSV 文件导入新建的表中。
字段应用逗号分隔,字符串用双引号括起来。如果你的 CSV 第一行是题目而非数据,那么还能够增加 IGNORE 1 ROWS;
导入时,疏忽第一行。
扩大浏览:咱们也能够应用 Workbench 这种收费的 MySQL 图形管理工具来操作,理解更多可看我写的这篇《MySQL Workbench 中文指南》教程。
三. 应用「卡拉云」一键导入导出数据
除了 MySQL / MariaDB 数据迁徙这类适宜应用终端命令操作外,大多数对 MySQL / MariaDB 数据导入导出操作还是为了数据展现、剖析、协同共享等产品和经营层面的利用场景。
比方后端工程师接到产品需要,帮助导出某类数据等场景,如果这类需要频繁呈现,举荐应用卡拉云,卡拉云是新一代低代码开发工具,免装置部署,可一键接入包含 MySQL 在内的常见数据库及 API。
不仅能够像命令行一样灵便,还可依据本人的工作流,定制开发。无需繁琐的前端开发,只须要简略拖拽,即可疾速搭建企业外部工具。数月的开发工作量,应用卡拉云后可缩减至数天,欢送试用咱们开发的卡拉云。
卡拉云可疾速接入的常见数据库及 API
卡拉云可依据公司工作流需要,轻松搭建数据看板,并且可分享给组内的小伙伴共享数据
仅需拖拽一键生成前端代码,简略一行代码即可映射数据到指定组件中。
卡拉云可间接增加导出按钮,导出实用于各类剖析软件的数据格式,方便快捷。立刻开明卡拉云,导入导出你的数据
在本教程中,咱们解说了如何导入导出数据库至 SQL 文件和 CSV 文件。mysqldump 还有很多应用变动,你能够参考 mysqldump 官网文档理解更多。更多数据库相干教程可拜访 卡拉云 查看。