Navicat导入SQL文件的图文教程

 更新时间:2025年09月15日 09:08:00   作者:南山隐栈  
文章详细介绍了使用Navicat导入数据库的步骤:安装Navicat,连接数据库,新建库并设置字符集,导入SQL文件,刷新查看表结构,验证数据完整性,同时包含常见问题解决方法,需要的朋友可以参考下

1. 安装并打开 Navicat

  • 安装 Navicat(如 Navicat Premium、Navicat for MySQL),百度或者淘宝就有很多破解版。
  • 打开 Navicat,进入主界面。

2. 新建数据库连接

点击左上角 “连接” 按钮,选择你对应的数据库类型(如 MySQL)。

填写连接信息:

  • 主机名/IP 地址(如 localhost、远程服务器 IP)
  • 端口(MySQL 默认是 3306)
  • 用户名(如 root
  • 密码(测试的时候最好是:123456)

测试连接,提示成功即可,点“确定”保存。

3. 新建数据库

在左侧“我的连接”下,双击连接,确保连接变绿(已连接)。

右键连接名(不是数据库名),选择“新建数据库”。

填写数据库名(如 ryruoyi),

  • 字符集utf8mb4
  • 排序规则utf8mb4_general_ci

选哪个?

utf8mb4_general_ci

  • 速度快,占用资源低。
  • 大部分项目默认都选它。
  • 英文、中文都能正常排序和存储。

utf8mb4_unicode_ci

  • 更加严格、符合国际标准,对多语言兼容性更好。
  • 但一般业务系统(包括 RuoYi)用不到这么复杂,选 utf8mb4_general_ci 就够用。

直接选 utf8mb4_general_ci,以后开发、兼容性都没问题,绝大部分企业项目都用这个。

4. 导入本地 SQL 文件

在左侧,展开你的连接,找到刚新建的数据库名(如 ry),单击选中高亮。

右键数据库名,选择运行 SQL 文件...”。

在弹出的窗口中:

  • 文件:点击右侧“...”选择你的 SQL 文件(如 ruoyi.sqlry-vue.sql)。
  • 编码:保持默认 65001 (UTF-8)。(绝大多数 SQL 文件(包括 RuoYi、国产主流框架导出的 SQL)默认就是 UTF-8 编码。UTF-8 能保证中文、英文、特殊符号等都能正确导入,不会乱码。Navicat 默认也是用 UTF-8 导入和导出 SQL。)

其它选项默认即可。

点击“开始”,等待进度条完成,期间不要关闭窗口。

5. 刷新并查看表结构

  1. 右键数据库名,选择“刷新”。
  2. 展开“表”目录,即可看到所有已成功导入的表格(如图中 sys_user, sys_role 等)。

6. 验证导入结果

  • 随便双击一个表,可以看到表数据和结构,导入即完成。
  • 如果表和数据都正常显示,说明导入完全成功。

常见问题与解决

  • 按钮灰色:检查是否点中正确节点、连接状态是否为绿色、账号权限是否足够。
  • 乱码:尝试改成其他编码,或先用记事本另存为 UTF-8。
  • 导入报错:检查 SQL 文件是否完整、是否需要先清空数据库。

总结一句话

Navicat 导入数据库 = 连接数据库 → 新建库 → 右键库名“运行 SQL 文件” → 刷新 → 完成。

到此这篇关于Navicat导入SQL文件的图文教程的文章就介绍到这了,更多相关Navicat导入SQL文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL与Oracle SQL语言差异比较一览

    MySQL与Oracle SQL语言差异比较一览

    这篇文章主要介绍了MySQL与Oracle SQL语言差异比较一览,需要的朋友可以参考下
    2017-04-04
  • SQL中Having与Where的区别及注意

    SQL中Having与Where的区别及注意

    这篇文章给大家详细的介绍了SQL中Having与Where的区别,以及这两者的注意事项,文中还分享了Having与Where的示例代码,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,有需要的朋友们可以一起学习学习。
    2016-11-11
  • sql left join 命令详解

    sql left join 命令详解

    左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
    2009-07-07
  • sqlserver和oracle中对datetime进行条件查询的一点区别小结

    sqlserver和oracle中对datetime进行条件查询的一点区别小结

    系统中涉及公文列表的部分,需要支持对时间列的搜索功能,但必须要同时支持sqlserver和oracle两种数据库,而这在这两种数据库中编写查询语句的时候有一些不大一样的地方,无法实现一条语句实现两个数据库的正常查询,所以需要做一些调整。
    2009-06-06
  • 关于Navicat连接MySql数据库慢的问题

    关于Navicat连接MySql数据库慢的问题

    这篇文章主要介绍了关于Navicat连接MySql数据库慢的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • SQL利用Function创建长整形的唯一ID示例代码

    SQL利用Function创建长整形的唯一ID示例代码

    这篇文章主要给大家介绍了关于SQL利用Function创建长整形的唯一ID的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 数据库服务器构建和部署检查列表详解

    数据库服务器构建和部署检查列表详解

    这篇文章主要介绍了数据库服务器构建和部署检查列表的相关内容,小编觉得挺不错的,这里分享给大家,供各位参考。
    2017-10-10
  • 超大数据量存储常用数据库分表分库算法总结

    超大数据量存储常用数据库分表分库算法总结

    这篇文章主要介绍了超大数据量存储常用数据库分表分库算法总结,本文讲解了按自然时间来分表/分库、按数字类型hash分表/分库、按md5值来分表/分库三种方法,以及分表所带来的问题探讨,需要的朋友可以参考下
    2015-07-07
  • 关于Hive中的NULL空值处理问题

    关于Hive中的NULL空值处理问题

    这篇文章主要介绍了关于Hive中的NULL空值处理问题,Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能,需要的朋友可以参考下
    2023-07-07
  • SQL查询语法知识梳理总结

    SQL查询语法知识梳理总结

    这篇文章主要为大家介绍了关于SQL查询语法的知识梳理总结,文中附含详细的查询语法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10

最新评论